#include #include #include #include #include #include using namespace std; bool map[111][111]; vectorvet[111]; int from[111]; int n,m; void floyd() { for(int k=0;kQ; int cnt=0; for(int i=0;i0){ from[v]--; if(from[v]==0){ Q.push(v);cnt++; } } } } if(cnt==n)return true; return false; } int main(){ int u,v; while(scanf("%d%d",&n,&m),n){ memset(map,false,sizeof(map)); memset(from,0,sizeof(from)); for(int i=0;i