Submit solution


Points: 1
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type

Kao što se inače često dešava u takmičarskim zadacima, našli ste se u čudnoj situaciji: dato vam je ~N~ gomila novčića (~i~-ta gomila sadrži ~A_i~ novčića). Planirate da organizujete ~N~ takmičenja, gde ćete za svako od njih iskoristiti jednu gomilu kao nagradni fond (~A_1~ za prvo, ~A_2~ za drugo, i tako dalje).

Za svako takmičenje treba da odaberete koliko će učesnika biti nagrađeno (obeležićemo broj nagrađenih na ~i~-tom takmičenju sa ~B_i~). Sve nagrade na jednom takmičenju su iste, tako da ~A_i~ mora biti deljivo sa ~B_i~. Dodatno, sve vrednosti ~B_i~ moraju biti prosti brojevi (niste sigurni zašto, ali neko vam je rekao da je to dobra ideja).

Da bi ciklus takmičenja bio interesantniji, planirate da odaberete vrednosti ~B_i~ tako da su nagrade na svim takmičenjima različite, tj. da za svaki par vrednosti ~(i,j)~ važi ~\frac{A_i}{B_i} \neq \frac{A_j}{B_j}~. Vaš zadatak je da napišete program koji će pronaći ovakvu podelu ili utvrditi da to nije moguće.

Opis ulaza

U prvom redu standardnog ulaza nalazi se jedan ceo broj ~N~ -- broj takmičenja koja organizujete. U drugom redu nalazi se ~N~ brojeva ~A_1, A_2, \ldots, A_N~, koji predstavljaju broj novčića u nagradnim fondovima pojedinačnih takmičenja.

Opis izlaza

U prvom i jedinom redu standardnog izlaza ispisati ~N~ brojeva ~B_1, B_2, \ldots, B_N~ -- broj nagrađenih takmičara na svakom takmičenju, tako da su uslovi iz teksta zadatka zadovoljeni. Ukoliko to nije moguće, ispisati -1.

Ukoliko postoji više rešenja, ispisati bilo koje.

Primer 1

Ulaz
4
10 8 15 7
Izlaz
2 2 5 7

Primer 2

Ulaz
2
2 7
Izlaz
-1

Objašnjenje primera

U prvom primeru, jedno moguće rešenje je da se na prvom takmičenju dodele dve nagrade od po ~5~ novčića, na drugom dve od po ~4~, na trećem pet od po ~3~ i na četvrtom sedam nagrada od po jednog novčića. Pošto su sve nagrade različite, i na svakom takmičenju je nagrađen prost broj takmičara, ova podela zadovoljava date uslove. Moguća su i druga rešenja, na primer da se na prvom takmičenju nagradi pet, a na trećem tri takmičara.

U drugom primeru, jedino rešenje gde je nagrađen prost broj takmičara je 2 7 (jer ~1~ nije prost broj). Kako su na njemu nagrade na oba takmičenja iste (po jedan novčić), ono ne zadovoljava sve uslove, tako da ne postoji rešenje.

Ograničenja

  • ~1 \leq N~
  • ~1 \leq A_i~

Test primeri su podeljeni u tri disjunktne grupe:

  • U test primerima koji vrede ~20~ poena važi ~N \leq 8, A_i \leq 1000~
  • U test primerima koji vrede ~20~ poena važi ~N \leq 1000, A_i \leq 3000~
  • U test primerima koji vrede ~60~ poena važi ~N \leq 1000, A_i \leq 200000~

Comments

There are no comments at the moment.