题解:根据环的性质,可以去掉入度为0的点后拓扑排序或直接搜(因为懒,代码中没有去掉而是加标记防止算上其他环上的点)
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
const int M=200005;
#define INF 0x3f3f3f3f
struct edge{
int to,next;
}e[M];
int head[M],vis[M],dr[M];
int n,ans=INF,x,t;
void add(