Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<vector>#include<stack>using namespace std;vector<int> father;vector<int> degree;int N, M;int u, v;int findFather(int x) {while (x != father[x]) x = father[x];return x;}bool isOK() {int cnt = 0;for (int i = 1; i <= N; ++i) if (father[i] == i) ++cnt;if (cnt != 1) return false;cnt = 0;for (int i = 1; i <= N; ++i) if (degree[i] & 1) {++cnt;if (cnt > 2) return false;}return true;}int main() {