#include #include #include #include #include #include #include #include #include #include #define rep(i,n) for(int i=0;i=0;i--) #define FOR(i,a,b) for(int i=a;i>n>>m; vector a(m),b(m),x(n),y(n); rep(i,m){ cin>>a[i]>>b[i]; a[i]--;b[i]--; } rep(i,n){ x[i]=i; y[i]=1; } rep(i,m){ if(y[x[a[i]]]>y[x[b[i]]]){ //a[i]の勝ち y[x[a[i]]]+=y[x[b[i]]]; int boss=x[b[i]]; rep(j,n){ if(x[j]==boss){ x[j]=x[a[i]]; } } //cout<x[b[i]]){ y[x[b[i]]]+=y[x[a[i]]]; int boss=x[a[i]]; rep(j,n){ if(x[j]==boss){ x[j]=x[b[i]]; } } //cout<