prieteni

Time limit: 0.2s Memory limit: 2MB Input: prieteni.in Output: prieteni.out

Un grup de copii îşi cumpără bilete pentru a urca pe vârful Postăvarul. Ei găsesc la telecabină un rând format din nn colegi de ai lor şi cer să fie primiţi de aceştia printre ei. Pentru a nu exista supărare, s-a stabilit o regulă după care sunt primiţi unii dintre noii veniţi. Astfel, pentru fiecare bilet (fie PP seria acestuia) se calculează suma SS a cifrelor numărului PP. În faţa fiecărui copil din şirul iniţial, pentru care numerele PP şi SS sunt prime între ele, se aşează acei copii pentru care seriile de pe biletele lor sunt numere prime cuprinse între SS şi PP.

Cerinţă

Să se refacă rândul de copii, modificat după regula descrisă.

Date de intrare

Pe prima linie a fișierului de intrare prieteni.in se găsește un număr nn reprezentând numărul de copii şi apoi nn numere despărţite prin câte un spaţiu reprezentând seriile biletelor cumpărate.

Date de ieșire

Pe prima linie a fișierului de ieșire prieteni.out se va găsi numărul de copii din şirul final şi pe a doua linie seriile biletelor acestor copii în ordinea lor din şir.

Restricții și precizări

  • 1n1001 \leq n \leq 100
  • Seriile biletelor sunt numere naturale distincte mai mici decât 65 53565 \ 535.
  • Dacă nu există nici un bilet a cărui serie să îndeplinească condiţiile descrise, şirul rămâne nemodificat.

Exemplul 1

prieteni.in

4
64 14 31 17

prieteni.out

11
64 5 7 11 13 14 19 23 29 31 17

Explicație

P=14P = 14 şi S=1+4=5S = 1+4 = 5 sunt prime între ele. În faţa lui 1414 se inserează numerele prime cuprinse între 55 şi 1414, care nu se găsesc în şir.

P=31P = 31 şi S=3+1=4S = 3+1 = 4 sunt prime între ele. În faţa lui 3131 se inserează numerele prime cuprinse între 44 şi 3131, care nu se găsesc în şir.

P=17P = 17 şi S=1+7=8S = 1+7 = 8 sunt prime între ele. În faţa lui 1717 nu se mai inserează niciun număr.

Log in or sign up to be able to send submissions!