Submit solution

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

Author:
Problem type

Na papiru je napisan broj N (1 ≤ N ≤ 107). Dva igrača naizmenično rade sledeće: igračkoji je na potezu bira neki delilac broja koji je napisan na papiru (delilac ne sme biti1 ili broj sa papira), računa količnik broja sa papira i izabranog delioca, briše brojkoji se nalazi na papiru, i piše dobijeni količnik. Ukoliko igrač ne može da odigra svojpotez (tj. jedini delioci su 1 i broj sa papira), on je pobednik. Napisati program kojitreba da učita niz brojeva i za svaki od tih brojeva odredi koji igrač pobeđuje u partijina čijem početku se na papiru nalazi taj broj. Smatrati da oba igrača igraju optimalno(povlače najbolje poteze).

Ulaz:

(Ulazni podaci se učitavaju sa standardnog ulaza) U prvom redu ulazne datoteke se nalazibroj M (5 ≤ M ≤ 20). U narednih M redova se nalazi po jedan broj Ni (1 ≤ Ni ≤ 107).

Izlaz:

(Izlazni podaci se ispisuju na standardni izlaz) U izlaznu datoteku treba upisatiM redova. U i-tom redu ispisati broj 1, ako prvi igrač pobeđuje kad je početni broj napapiru Ni, a 2, ako drugi igrač pobeđuje.

Primer 1:

standardni ulaz      standardni izlaz
5
1
4
5
10
25
        
1
2
1
2
2

Comments

There are no comments at the moment.