./Main.c:1:1: warning: data definition has no type or storage class
r[1<<17],p,a,b,i;f(x){return r[x]!=x?r[x]=f(r[x]):x;}main(n){scanf("%d%*d",&n);for(i;i<n;i++)r[i]=i;for(;~scanf("%d%d%d",&p,&a,&b);)p?puts(f(a)==f(b)?"Yes":"No"):(r[f(a)]=f(b));}
^
./Main.c:1:1: warning: type defaults to ‘int’ in declaration of ‘r’ [-Wimplicit-int]
./Main.c:1:10: warning: type defaults to ‘int’ in declaration of ‘p’ [-Wimplicit-int]
r[1<<17],p,a,b,i;f(x){return r[x]!=x?r[x]=f(r[x]):x;}main(n){scanf("%d%*d",&n);for(i;i<n;i++)r[i]=i;for(;~scanf("%d%d%d",&p,&a,&b);)p?puts(f(a)==f(b)?"Yes":"No"):(r[f(a)]=f(b));}
^
./Main.c:1:12: warning: type defaults to ‘int’ in declaration of ‘a’ [-Wimplicit-int]
r[1<<17],p,a,b,i;f(x){return r[x]!=x?r[x]=f(r[x]):x;}main(n){scanf("%d%*d",&n);for(i;i<n;i++)r[i]=i;for(;~scanf("%d%d%d",&p,&a,&b);)p?puts(f(a)==f(b)?"Yes":"No"):(r[f(a)]=f(b));}
^
./Main.c:1:14: warning: type defaults to ‘int’ in declaration of ‘b’ [-Wimplicit-int]
r[1<<17],p,a,b,i;f(x){return r[x]!=x?r[x]=f...