#include using namespace std; using ll = long long; int n; vector g[2<<17]; int dp[2<<17][2]; void dfs(int ni,int p){ dp[ni][1] = 1e9; for(auto&to:g[ni]) if(to!=p){ dfs(to,ni); dp[ni][0] = max(dp[ni][0],dp[to][1]); dp[ni][1] = min(dp[ni][1],dp[to][0]); } if(dp[ni][1]==1e9) dp[ni][1] = 0; dp[ni][0] += 1; dp[ni][1] += 1; return ; } int main(){ cin.tie(nullptr); ios::sync_with_stdio(false); cin>>n; for(int i = 0;i>u>>v; u--;v--; g[u].push_back(v); g[v].push_back(u); } dfs(0,-1); cout<