Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstdio>#include <cstring>#include <sstream>#include <algorithm>#include <cmath>#include <map>#include <functional>#include <queue>#include <vector>#include <cstdlib>#include <string>#include <set>#include <climits>#include <bitset>#include <list>#include <stack>using namespace std;#define SPEED_UP iostream::sync_with_stdio(false);#define rep(i, s, t) for(int (i)=(s);(i)<=(t);++(i))#define urep(i, s, t) for(int (i)=(s);(i)>=(t);--(i))typedef long long LL;const int inf = INT_MAX/2;const int Maxn = 1e4;int du[Maxn+1];int n, m;struct UF {