Các thùng nước

Xem dạng PDF

Gửi bài giải


Điểm: 0,10 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Nguồn bài:
IOICAMP3
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Có ~N~ thùng nước được đánh số từ ~1~ đến ~N~, giữa ~2~ thùng bất kỳ đều có một ống nối có một van có thể khóa hoặc mở. Ở trạng thái ban đầu tất cả các van đều đóng.

Bạn được cho một số yêu cầu, trong đó mỗi yêu cầu có ~2~ dạng:

Dạng ~X~ ~Y~ ~1~ có ý nghĩa là bạn cần mở van nối giữa ~2~ thùng ~X~ và ~Y~.

Dạng ~X~ ~Y~ ~2~ có ý nghĩa là bạn cần cho biết với trạng thái các van đang mở / khóa như hiện tại thì ~2~ thùng ~X~ và ~Y~ có thuộc cùng một nhóm bình thông nhau hay không? Hai thùng được coi là thuộc cùng một nhóm bình thông nhau nếu nước từ bình này có thể chảy đến được bình kia qua một số ống có van đang mở.

Input

Dòng đầu tiên ghi một số nguyên dương ~P~ là số yêu cầu.

Trong ~P~ dòng tiếp theo, mỗi dòng ghi ba số nguyên dương ~X~, ~Y~, ~Z~ với ý nghĩa có yêu cầu loại ~Z~ với ~2~ thùng ~X~ và ~Y~.

Output

Với mỗi yêu cầu dạng ~X~ ~Y~ ~2~ (với ~Z~ = ~2~) bạn cần ghi ra số ~0~ hoặc ~1~ trên ~1~ dòng tùy thuộc ~2~ thùng ~X~ và ~Y~ không thuộc hoặc thuộc cùng một nhóm bình.

Sample Input

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

Sample Output

0
0
1
0
1
0

Note

  • ~1 \leq N \leq 10000~
  • ~1 \leq P \leq 50000~

Bình luận

Hãy đọc nội quy trước khi bình luận.



  • -94
    nthquan_1505  đã bình luận lúc 30, Tháng 3, 2023, 4:22

    Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.