Veenus | 프로그래밍의 벗 PivotOJ
PivotOJ

Veenus

시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2020-21 sel1BOJ 29907

문제

Veenusel on hierarhiline haldusjaotus: planeet on jagatud regioonideks, iga regioon võib olla jagatud alamregioonideks, iga alamregiooon omakorda alam-alamregioonideks j.n.e. Kokku on planeedil NN haldusüksust, mis on nummerdatud 1N1 \ldots N, kusjuures haldusüksus number 11 on terve planeet. Seega moodustab Veenuse haldusjaotus puu, mille juurtipu tähis on 11.

Veenusel on ka palju vulkaane ja selle elanikud on pidevas mures võimalike pursete pärast. Sellepärast on igas haldusüksuses spetsiaalne vulkaanilise aktiivsuse tagajärgedega võitlemise keskus. Keskus aktiveerub, kui üksuses kuulutatakse välja kõrge ohutase. Huvitaval kombel on võimalik, et mingis haldusüksuses on ohutase kõrge, kuigi kõigis selle alamüksustes on ohutase madal.

Kui korraga on aktiivsed mitu vulkaanilise aktiivsuse tagajärgedega võitlemise keskust, tuleb nende tegevust koordineerida. Selleks määratakse olukorda juhtima kõige väiksem haldusüksus, mis sisaldab kõiki kõrge ohutasemega haldusüksusi. Iga haldusüksus loetakse kõigist oma alam\-üksustest rangelt suuremaks, isegi kui tal on ainult üks alamüksus.

Vulkaaniline aktiivsus on väga muutuv, sellepärast on vaja programmi, mis saab teateid selle kohta, kui mõnes haldusüksuses on ohutase muutunud madalast kõrgeks või kõrgest madalaks, ja leiab iga sellise teate järel, milline haldusüksus nüüd olukorda juhtima peaks.

입력

Sisendi esimesel real on Veenuse haldusüksuste arv NN (1N1051 \le N \le 10^5).

Järgmisel NN real on igaühel ühe haldusüksuse kirjeldus. Real number 1+i1 + i on kõigepealt haldusüksuse ii alamüksuste arv KiK_i (0KiN10 \le K_i \le N - 1) ja selle järel KiK_i täisarvu Ai,jA_{i,j} (1Ai,jN1 \le A_{i,j} \le N), mis näitavad, et haldusüksused Ai,1,Ai,2,,Ai,KiA_{i,1}, A_{i,2}, \ldots, A_{i,K_i} on üksuse ii alamüksused.

Järgmisel real on teadete arv QQ (1Q1051 \le Q \le 10^5).

Selle järel järgmisel QQ real on igaühel ühe teate kirjeldus: täisarvud TiT_i ja ViV_i (1Ti21 \le T_i \le 2, 1ViN1 \le V_i \le N), kust Ti=1T_i = 1 tähendab, et haldusüksuses ViV_i muutus ohutase madalast kõrgeks, ja Ti=2T_i = 2, et üksuse ViV_i ohutase muutus kõrgest madalaks.

Võib eeldada, et alguses on kõigi haldusüksuste ohutase madal ja et sisendandmed on kooskõlalised (kui mingi üksuse kohta tuleb ohutaseme kõrgeks muutumise teade, siis enne oli selle üksuse ohutase madal, ja vastupidi).

출력

Väljastada täpselt QQ rida, igale reale üks täisarv. Väjundi reale ii väljastada sisendi real N+2+iN + 2 + i kirjeldatud teate järel olukorda juhtiva haldusüksuse number. Kui kõigis haldusüksustes on ohutase madal, väljastada arv 00.

예제

예제 1

입력
7
2 2 3
2 4 5
2 6 7
0
0
0
0
10
1 1
2 1
1 4
1 5
1 6
1 7
2 5
2 4
2 7
1 3
출력
1
0
4
2
1
1
1
3
6
3

예제 2

입력
4
1 2
1 4
0
1 3
4
1 4
1 3
1 1
2 1
출력
4
4
1
4

예제 3

입력
5
4 2 3 4 5
0
0
0
0
6
1 2
1 3
2 2
1 5
1 2
2 5
출력
2
1
3
1
1
1
코드를 제출하려면 로그인하세요.