Diferente pentru problema/citylog intre reviziile #2 si #3

Nu exista diferente intre titluri.

Diferente intre continut:

== include(page="template/taskheader" task_id="citylog") ==
Poveste şi cerinţă...
Toti copiii viseaza la un moment dat la o cariera ideala din punctul lor de vedere. Soferi, pompieri, fotbalisti, astronauti, Hanne Montane, nu conteaza. Nu-i asa ca tu ti-ai dorit dintotdeauna sa lucrezi la Primarie? Bineinteles ca nu, dar in scopurile acestei probleme vom presupune acest lucru. Mai exact, functia ta in Primarie este sa mentii arborele genealogic al orasului si sa raspunzi la intrebarile inutile ale cetatenilor. Astfel, actiunile tale intr-o zi se impart in doua clase:
 
0. Consemneaza faptul ca cetateanul $Y$ are un nou copil, iar numele sau este $X$.
1. Spune-i cetateanului $X$ care este al $Y$-lea stramos al sau. Nu stim nici noi de ce nu-si intreaba proprii parinti sau de ce nu-si folosesc timpul intr-un mod mai productiv, dar nu e treaba ta!
 
Initial, singurul cetatean al orasului este cetateanul $1$ si se garanteaza ca toti ceilalti cetateni vor fi stranepotii sai. Fiecare copil va avea un singur parinte, iar numarul total al cetatenilor la finalul zilei va fi $N$. Numarul total de cereri, indiferent de tipul lor, va fi $M$.
h2. Date de intrare
Fişierul de intrare $citylog.in$ ...
Fişierul de intrare $citylog.in$ va contine pe prima sa linie doua numere, $N$ si $M$. Urmatoarele $M$ linii vor fi de forma $TIP X Y$, unde $TIP$ denota tipul intrebarii, iar $X$ si $Y$ au semnificatia din enunt.
h2. Date de ieşire
În fişierul de ieşire $citylog.out$ ...
În fişierul de ieşire $citylog.out$ se vor afla raspunsurile la cererile de tip 2. Daca cetateanul $X$ nu are un al $Y$-lea stramos, raspunsul va fi $0$.
h2. Restricţii

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.