#include #include #include #include #include using namespace std; const int maxn=20005; int T,n,m,in0[maxn],out0[maxn]; vector G[maxn]; int dfn[maxn],lowlink[maxn],sccno[maxn],dfs_cnt,scc_cnt; stack S; void dfs(int u) { dfn[u]=lowlink[u]=++dfs_cnt; S.push(u); for(int i=0;i0) { scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) G[i].clear(); for(int i=0;i