// luogu-judger-enable-o2 #include #include #include #include using namespace std; const int maxn=1e4+5; int n,m; vector G[maxn]; int dfn[maxn],lowlink[maxn],sccno[maxn],dfs_cnt,scc_cnt; int v[maxn],sv[maxn]; vector sg[maxn]; stack S; void dfs(int u) { dfn[u]=lowlink[u]=++dfs_cnt; S.push(u); for(int i=0;i