#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
vector<vector<int>> g(n + 1);
for(int i = 1;i < n;i ++){
int u , v;
cin >> u >> v;
g[u].emplace_back(v);
g[v].emplace_back(u);
}
vector<int> e;
for(int i = 1;i <= n;i ++){
if((int)g[i].size() == 1){
e.emplace_back(i);
}
}
cout << ((int)e.size() + 1) / 2 << '\n';
int l = 0 , r = (int)e.size() - 1;
while(l < r){
cout << e[l++] << " " << e[r--] << '\n';
}
if(l == r){
cout << e[0] << " " << e[l] << '\n';
}
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |