#include <bits/stdc++.h> using namespace std; int f[30001], front[30001],num[30001],x,y,i,j, n, T,ans; char ins; int find(int n) { if (fa[n] == n) return fa[n]; int fn = find(fa[n]); ___(1)___; return fa[n] = fn; } int main() { cin>> T; for(i=1; i<=30000; ++i) { fa[i]= i; ___(1)___; num[i]=1; } while(T--) { cin>> ins>> x>> y; int fx=find(x); int fy=find(y); if (ins == 'M') { front[fx] += num[fy]; fa[fx]=ty; ___(3)___; num[fx]=0; } if(ins =='C') { if(___(4)___) cout <<"-1" << endl; else cout <<___(5)___<< endl; } } return 0; }