内部信息-T3
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
有个服务器,第个服务器存储着第块数据。现在有若干种操作:
- :第个服务器与第个服务器共享数据,即这两个服务器同时拥有这两个服务器本身拥有的数据块的和,并自动去重(可以理解为数据块之并)。
 - :查询第个服务器是否拥有第块数据。
 - :查询存储数据块的服务器数量。
 
操作有次,如果把共享看做连边,那么最后将形成以个服务器为点的一棵树;操作和操作一共有次。
求对于每个操作和操作返回的结果。
输入格式
第一行两个整数,,代表服务器个数和操作个数。
接下来行每行代表一个操作:
- :表示服务器和服务器共享它们的所有数据。
 - :表示查询服务器当前是否存储数据块。
 - :表示查询当前存储数据块的服务器数量(计数)。
 
其中,有行以开头,行以或开头。
输出格式
输出行:
- 对于操作,输出或代表是否拥有第块数据;
 - 对于操作,输出一个整数代表服务器数量。
 
数据范围
对于的数据,。
子任务
- Subtask 1(分):
 - Subtask 2(分):第个服务器与第个服务器共享数据
 - Subtask 3(分):如果,那么第个服务器和第个服务器共享数据
 - Subtask 4(分):如果且或,那么第个服务器和第个服务器共享数据
 - Subtask 5(分):每个服务器最多与个服务器共享数据
 - Subtask 6(分):无特殊限制
 
样例数据
6 9
S 1 2
S 1 3
S 3 4
Q 5 1
S 4 5
S 1 6
Q 5 1
Q 1 5
C 1
C 2
C 3
C 4
C 5
C 6
no
yes
no
6
6
5
3
2
2
4 4
S 1 2
S 1 3
S 3 4
Q 2 1
Q 2 2
Q 2 3
Q 2 4
yes
yes
no
no