Se consideră un graf care inițial este format din noduri izolate, etichetate de la la . Se mai consideră intrari, unde intrare poate însemna:
- comandă – o comandă are forma
I+J
, cu semnificația că în graf se adaugă muchia care unește nodurile și (dacă și erau deja unite în acel moment, nu se întreprinde nici o acțiune); - întrebare – o întrebare este de forma
I?J
, adică se întreabă dacă în acel moment și sunt în aceeasi componentă conexă.
Cerință
Se pleacă deci de la un graf inițial format din noduri izolate, care pe parcurs se „unifică”. Tot pe parcurs sunteți întrebat dacă anumite perechi de noduri sunt sau nu în aceeași componentă conexă.
Date de intrare
Din fisierul entries.in
veți citi de pe prima linie numărul de intrări. Pe următoarele linii se găsesc intrările, câte una pe linie. O intrare este codificată prin trei numere separate prin câte un blanc. Primele două numere reprezintă nodurile și (numere întregi, cuprinse între și ), iar al treilea este dacă intrarea este o comandă, respectiv dacă intrarea este o întrebare.
Date de ieșire
La fiecare întrebare, veți scrie pe o linie separată în fișierul entries.out
numărul dacă nodurile despre care ați fost întrebat sunt în acel moment în aceeași componentă conexă, respectiv numărul în caz contrar.
Restricții și precizări
- Pentru de puncte: ,
- Pentru alte de puncte: ,
- Problema a fost modificată
Exemplu
entries.in
9
1 2 2
1 2 1
3 7 2
2 3 1
1 3 2
2 4 2
1 4 1
3 4 2
1 7 2
entries.out
0
0
1
0
1
0