#P4622. Campus

Campus

题目描述

有一个长度为 nn 的序列,初始全为 00

有两类对下标的集合,初始时每一类各有 nn 个集合,编号为 ii 的集合里有下标 ii

一共有 mm 个操作,操作有五种:

  1. U x y 将第一类编号为 yy 的集合合并到编号为 xx 的集合里。
  2. M x y 将第二类编号为 yy 的集合合并到编号为 xx 的集合里。
  3. A x 将第一类编号为 xx 的集合中的所有下标在序列中对应的数加上 xx 的集合大小。
  4. Z x 将第二类编号为 xx 的集合中的所有下标在序列中对应的数设为 00
  5. Q x 询问序列中下标为 xx 的位置上的数。

n,m5×105n,m \le 5 \times 10^5

输入格式

第一行两个整数 n,mn,m1n,m5×1051\le n,m\le 5\times 10^{5}

接下来 mm 行,每行一个操作。

输出格式

对于每个询问,依次在一行中输出一个整数表示答案。

2 7
A 1
Q 1
U 1 2
A 1
Z 1
Q 1
Q 2
1
0
2
5 12
U 1 2
M 4 5
A 1
Q 1
A 3
A 4
Q 3
Q 4
Z 4
Q 4
A 5
Q 5
2
1
1
0
1