Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <fstream>#include <cstdlib>#include <vector>#include <algorithm>#include <set>#include <stack>#include <list>#include <map>#include <unordered_map>#include <sstream>#include <string>#include <sstream>#include <iomanip>#include <cstring>#include <cmath>#include <climits>#include <numeric>using namespace std;#define MAXN 505bool visited[MAXN];void dfs(int u,int father,vector<vector<int>> &links,bool &flag){int v;if (!flag){visited[u] = true;for (size_t i = 0; i < links[u].size(); i++){v = links[u][i];if (father != v)