Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include "bits/stdc++.h"using namespace std;int main(){cin.tie(nullptr);cout.tie(nullptr);ios::sync_with_stdio(false);int n, k;cin >> n >> k;vector<vector<int>> g(n + 1);for (int i = 1; i < n; ++i){int x, y;cin >> x >> y;g[x].emplace_back(y);g[y].emplace_back(x);}vector<int> res(n + 1, 0);auto dfs = function<void(int, int)>();dfs = [&](int f, int u){//cerr << "hi " << f << " " << u << "\n";res[u] = f;for (auto v : g[u]){if (v != f){