2022 4 2
def find(x):
if p[x]!=x:
p[x]=find(p[x])
return p[x]
n,m=map(int,input().split())
p=[0]*100005
si=[0]*100005
for i in range(1,n+1):
p[i]=i
si[i]=1
for i in range(m):
s=list(input().split())
if s[0]=='C':
a=find(int(s[1]))
b=find(int(s[2]))#这里容易错
if a!=b:
p[a]=b
si[b]+=si[a]
elif s[0]=='Q1':
a=int(s[1])
b=int(s[2])
if find(a)==find(b):
print('Yes')
else:
print('No')
elif s[0]=='Q2':
print(si[find(int(s[1]))])#祖宗节点的size才有意义