#include #include #include #define len 1000005 int ans[len],head[len],next[len],val[len],degree[len],n,m; bool toposort(){ int i,front,rear,u; for(i=rear=1;i<=n;i++) if(degree[i]==0) ans[rear++]=i; for(front=1;front