#include using namespace std; int N,M,daddy[100005]; int whos_ur_daddy(int k) { if(daddy[k] != k) daddy[k] = whos_ur_daddy(daddy[k]); return daddy[k]; } void couple(int a,int b) { daddy[daddy[a]] = daddy[b]; } int main() { //freopen("graphwars.in","r" ,stdin); //freopen("graphwars.out","w" ,stdout); scanf("%d%d",&N,&M); for(int i = 1; i <= N; ++i) daddy[i] = i; int caz,a,b; while(M--) { scanf("%d",&caz); if(caz == 1) { scanf("%d%d",&a,&b); couple(a,b); } else if(caz == 3) { scanf("%d%d",&a,&b); if(whos_ur_daddy(a) == whos_ur_daddy(b)) printf("NO\n"); else printf("YES\n"); } } return 0; }