// LUOGU_RID: 103833418
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+6;
int n,cnt[N],vis[N],col[N],fa[N];
vector<int>g[N];
inline void dfs(int u,int faa){
fa[u]=faa;
for(int v:g[u])if(v^faa)col[v]=col[u]^1,dfs(v,u);
return;
}
inline int jump(int u){
while(!vis[u]){
vis[u]=1,cnt[u]++;
u=fa[u],cnt[u]++;
}
return u;
}
int main(){
scanf("%d",&n);
for(int i=1;i<n;i++){
int u,v;
scanf("%d%d",&u,&v);
g[u].push_back(v),g[v].push_back(u);
}
if(n%2==0||g[n].size()<=1){
printf("%d",n);
return 0;
}
vis[n]=1,dfs(n,0);
for(int i=n;i;i--){
if(g[i].size()<=1||col[i]){
printf("%d",i);
break;
}
int u=jump(i);
if(cnt[u]>2&&!col[u]){
printf("%d",i);
break;
}
}
return 0;
}
1351. Count Negative Numbers in a Sorted Matrix | 617. Merge Two Binary Trees |
1450. Number of Students Doing Homework at a Given Time | 700. Search in a Binary Search Tree |
590. N-ary Tree Postorder Traversal | 589. N-ary Tree Preorder Traversal |
1299. Replace Elements with Greatest Element on Right Side | 1768. Merge Strings Alternately |
561. Array Partition I | 1374. Generate a String With Characters That Have Odd Counts |
1822. Sign of the Product of an Array | 1464. Maximum Product of Two Elements in an Array |
1323. Maximum 69 Number | 832. Flipping an Image |
1295. Find Numbers with Even Number of Digits | 1704. Determine if String Halves Are Alike |
1732. Find the Highest Altitude | 709. To Lower Case |
1688. Count of Matches in Tournament | 1684. Count the Number of Consistent Strings |
1588. Sum of All Odd Length Subarrays | 1662. Check If Two String Arrays are Equivalent |
1832. Check if the Sentence Is Pangram | 1678. Goal Parser Interpretation |
1389. Create Target Array in the Given Order | 1313. Decompress Run-Length Encoded List |
1281. Subtract the Product and Sum of Digits of an Integer | 1342. Number of Steps to Reduce a Number to Zero |
1528. Shuffle String | 1365. How Many Numbers Are Smaller Than the Current Number |