#include #include #define MN 10005 int n,m; int in[MN],pn[MN]; int *nasl; int vnasl; int vh; int *h; int vs[MN]; int vt[MN]; int col[MN]; int vsp; int time; void ra_nasl(void) { if(nasl) free(nasl); if(h) free(h); nasl = malloc(vh*2*sizeof(int)); h = malloc(vh*2*sizeof(int)); } void dfs(int v) { int a,b,i; for(i=0;i0) { a=vs[--vsp]; /* printf("va=%d\n",a);*/ col[a]=1; for(i=0;imaxc) maxc=comp; } printf("%d\n",maxc); } int do_it(void) { int va,vb,i,j; scanf("%d%d",&n,&m); if(n==0) return 0; if(vh