Nakon što je proveo ceo dan gledajući naučnofantastične filmove, Petar je odlučio da iskoristi ideje i znanje koje je iz njih pokupio i napravi mehaničkog proroka, odnosno mašinu koja odgovara na bilo kakvo da-ne pitanje koje joj se postavi.
Nakon što je napravio proroka, Petar mu je postavio pitanja i beležio odgovore koje je dobio. Da ne bi trošio previše papira, svako pitanje je skraćeno obeležio identifikacionim brojem (tako da istim brojevima odgovara isto pitanje -- Petar je neka pitanja postavio više puta). Primetio je da su odgovori koje je dobio kontradiktorni, tj. da je na neka pitanja dobio i odgovor "da" i odgovor "ne".
Petar pretpostavlja da je problem u neispravnoj prostor-vremenskoj ferfucni, zbog koje prorok na svako -to postavljeno pitanje odgovara suprotno od tačnog odgovora (gde ). Da bi mogao da počne popravke odmah, umesto da čeka da sazna prave odgovore, zamolio vas je da nađete najmanje koje odgovara ovoj pretpostavci i dobijenim odgovorima.
Opis ulaza
U prvom redu standardnog ulaza nalazi se jedan prirodan broj - broj pitanja koja je Petar postavio. U narednih redova nalaze se identifikacioni broj -tog pitanja i odgovor koji je prorok dao . Sve vrednosti će biti ili "da" ili "ne".
Opis izlaza
U prvom i jedinom redu standardnog izlaza ispisati -- najmanju vrednost "perioda" sa kojim je moguće da prorok greši. Ukoliko takvo ~K~ ne postoji, ispisati -1.
Primer 1
Ulaz
5
1 da
2 ne
1 ne
3 da
2 ne
Izlaz
3
Primer 2
Ulaz
3
1 da
1 ne
1 ne
Izlaz
-1
Objašnjenje primera
U prvom primeru, ako su odgovori na pitanja sa identifikacionim brojevima redom "da", "ne" i "da", odgovori proroka su konzistentni ako je na treće postavljeno pitanje dao suprotan odgovor (tj. ). Za se ne slažu odgovori na prvo i treće pitanje (prorok na njih ne bi odgovorio suprotno), kao ni odgovori na drugo i peto (prorok bi na drugo pitanje odgovorio suprotno a ne peto ne bi).
Ograničenja i podzadaci
Postoje podzadataka, u kojima dodatno važi:
- Podzadatak 1 [20 poena]: .
- Podzadatak 2 [35 poena]: , i za sve važi .
- Podzadatak 3 [45 poena]: .
Comments