#include<cstdio> #include<iostream> using namespace std; int f[30005],d[30005],s[30005]; int find(int x) {     if(f[x]==x)return x;     int tmp=find(f[x]);     d[x]+=d[f[x]];          return f[x]=tmp; } void move(int x,int y) {     int sx=find(x);     int sy=find(y);     if(sx==sy)return ;     f[sx]=sy;     d[sx]=s[sy];     s[sy]+=s[sx]; } void search(int x) {     find(x);     printf("%d\n",d[x]); } int main() {     int q;     scanf("%d",&q);     for(int i=1;i<=30000;i++)     {         f[i]=i;         d[i]=0;         s[i]=1;     }      while(q--)     {         char pd;         cin>>pd;         if(pd=='M')         {             int x,y;             scanf("%d%d",&x,&y);             move(x,y);         }         else         if(pd=='C')         {             int x;             scanf("%d",&x);             search(x);         }     }     return 0; }