社团人数查询

普及-⏱ 1000ms💾 256MB#P3194🏷️ 并查集数据结构

题目描述

学生社团联合会管理着 $n$ 个社团,编号 $1 \sim n$,初始各自独立。 联合会陆续收到两类信息: M a b——社团 $a$ 与社团 $b$ 结为姊妹社团(此后两家的成员规模合并统计,传递合并); Q a——查询社团 $a$ 目前所在"联盟"的总规模(联盟内的社团共享总人数规模)。

对每个 Q 信息输出对应联盟的规模。

输入格式

第一行两个整数 $n$ 和 $m$; 以下 $m$ 行,每行一条信息:M a b 或 Q a。

输出格式

对每条 Q 信息输出一行:该社团所在联盟的规模。

数据范围

$$n \le 100000,\quad m \le 200000$$

样例输入 #1
5 10
M 3 2
Q 4
M 1 2
Q 4
M 3 2
Q 2
M 4 5
Q 4
Q 5
Q 1
样例输出 #1
1
1
3
2
2
3
样例输入 #2
1 1
Q 1
样例输出 #2
1