#include<bits/stdc++.h> using namespace std; const int N = 1e5 + 10, M = 2 * N; int h[N], e[M], ne[M], idx; int ans = N , n; bool st[N]; void add(int a, int b) { e[idx] = b, ne[idx] = h[a], h[a] = idx ++; //e[idx]表示第idx个节点所指向的点是哪个 //h[a]表示当前头节点是第几个节点 //ne[idx]表示第idx个节点下一个节点是哪一...