Morpheus i-a oferit lui Neo o alegere între pastila roșie, care simbolizează adevărul dureros și pastila albastră, care simbolizează pacea în ignoranță. Pentru că are probleme la mansardă, Neo a luat pastilele și le-a înghițit pe ambele. Ca urmare, Matrix-ul a început să implodeze și cei doi nu îl pot repara decât prin colaborare.
Cerința
Cele două pastile ale lui Morpheus sunt formate din N1, respectiv N2 molecule, cu N1-1, respectiv N2-1 legături între ele. Molecula principală este cea cu eticheta 1 în cazul ambelor pastile. Se garantează că există o singură modalitate de a parcurge legăturile din orice moleculă în oricare alta. Ei bine, Morpheus are Q întrebări de forma a b, unde vrea să afle dacă subpastila a din pastila roșie este identică structural cu subpastila b din pastila albastră. Ajută-i pe Neo si Morpheus să repare această catastrofă și îți vor mulțumi cu 100 de puncte!
Date de intrare
Pe prima linie se vor afla numerele N1, N2 si Q, reprezentând numărul moleculelor din pastila roșie, numărul moleculelor din pastila albastră, respectiv numărul de întrebări.
Pe următoarele N1-1 linii se vor afla câte două numere a și b, reprezentând o legătură între molecula a și molecula b din pastila roșie.
Pe următoarele N2-1 linii se vor afla câte două numere a și b, reprezentând o legătură între molecula a și molecula b din pastila albastră.
Pe următoarele Q linii se vor afla câte două numere a și b, reprezentând o întrebare de a lui Morpheus.
Date de ieșire
Se va afișa un șir binar de lungime Q, bitul i (0 ≤ i < Q, numărând din stânga) reprezentând răspunsul pentru a i-a întrebare.
Restricții și precizări
- Se recomandă folosirea fastio
1 ≤ N1, N2, Q ≤ 100.000- povestea enunțului nu este canonică
- Morpheus îți dă două numere care crede că îți vor fi de folos:
666.013,1.000.000.007
Exemplu:
Intrare
9 7 6 1 2 1 3 2 4 2 5 3 6 3 7 6 8 6 9 1 2 1 3 3 4 3 5 4 7 4 6 3 3 1 1 2 4 6 4 2 1 3 6
Ieșire
101100
Explicație
Structura pastilelor este ilustrată în imaginea de mai jos.
