"Câinii vorbesc."
A fost ziua lui Traian de curând, iar el a primit în dar un graf cu noduri. La început, fiecare nod era într-o componentă conexă, singur. Dar apoi, câinele lui Traian a venit și i-a spus întrebări de forma următoare:
- : Adaugă la graful tău muchiile
- : Spune dacă nodurile și sunt în aceeași componentă conexă.
Cerință
Răspunde la întrebările câinelui lui Traian.
Date de intrare
Pe prima linie se vor afla și , reprezentând numărul de noduri ale grafului, respectiv numărul de întrebări. Pe următoarele linii se află trei numere , unde reprezintă tipul întrebării , iar și 2 noduri din graf.
Date de ieșire
Pe linia se va afla răspunsul la a -a întrebare de tip . Acest răspuns poate fi doar de forma Da
sau Nu
, depinzând de răspuns.
Restricții și precizări
- Dacă la o întrebare de tip , o muchie a fost deja adăugată, Traian nu o va mai adăuga.
- Pentru întrebări de tip , nu este garantat că
# | Scor | Restricții |
---|---|---|
1 | 10 | |
2 | 10 | |
3 | 10 | |
4 | 20 | |
5 | 50 | Fără restricții suplimentare |
Exemplu
stdin
7 6
1 4 7
2 5 3
1 3 6
1 6 7
2 7 1
2 3 4
stdout
Nu
Nu
Da
Explicație
După întrebarea , graful va arăta astfel:
Răspunsul la întrebarea este nu, deoarece și nu sunt în aceeași componentă conexă.
După întrebarea , graful va arăta astfel:
După întrebarea , graful va arăta astfel:
Răspunsul la întrebarea este nu, deoarece și nu sunt în aceeași componentă conexă.
Răspunsul la întrebarea este da, deoarece și sunt în aceeași componentă conexă.