#include <stdio.h>
#include <stdlib.h>

void s(int *k,int n,int a,int b){
    int i,j=k[b];
    for(i=0;i<n;i++){
        if(k[i]==j){
            k[i]=k[a];
        }
    }
}

int main(void){
    int n,q,i;
    int a,b,l;
    int *k;
    scanf("%d %d",&n,&q);
    k = (int*)malloc(sizeof(int)*n);
    for(i=0;i<n;i++){
        k[i]=i;
    }
    for(i=0;i<q;i++){
        scanf("%d %d %d",&l,&a,&b);
        if(l==0){
            s(k,n,a,b);
        }else{
            if(k[a]==k[b]){
                printf("1\n");
            }else{
                printf("0\n");
            }
        }
    }
}
