Quản lý n phần tử (ban đầu mỗi phần tử là một thành phần riêng). Xử lý q thao tác:
1 u v: hợp nhất thành phần chứa u và v.2: hoàn tác thao tác hợp nhất gần nhất (kể cả khi nó không thay đổi gì).3: in số thành phần liên thông hiện tại.Dùng DSU theo hạng (rank) không nén đường để hỗ trợ hoàn tác.
Dòng đầu: n, q. q dòng thao tác như mô tả.
1≤n≤2⋅105, 1≤q≤4⋅105, mỗi 2 luôn có thao tác hợp nhất trước đó chưa bị hoàn tác.
Mỗi thao tác loại 3 in số thành phần trên một dòng.
Ví dụ:
Đầu vào:
4 6
3
1 1 2
3
1 3 4
2
3
Đầu ra:
4
3
3
Giải thích:
Đang tải editor...