#include using namespace std; typedef long long ll; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b G[MAX]; int dp[MAX][2]; int ans=INF; void make(int u,int p){ dp[u][0]=0; dp[u][1]=1; for(int to:G[u]){ if(to==p) continue; make(to,u); dp[u][0]+=max(dp[to][0],dp[to][1]); dp[u][1]+=dp[to][0]; } } void solve(int u,int p){ dp[u][0]=0; dp[u][1]=1; for(int to:G[u]){ dp[u][0]+=max(dp[to][0],dp[to][1]); dp[u][1]+=dp[to][0]; } chmin(ans,dp[u][1]); for(int to:G[u]){ if(to==p) continue; int a=dp[u][0],b=dp[u][1],c=dp[to][0],d=dp[to][1]; dp[u][0]-=max(c,d); dp[u][1]-=c; solve(to,u); dp[u][0]=a; dp[u][1]=b; dp[to][0]=c; dp[to][1]=d; } } int main(){ std::ifstream in("text.txt"); std::cin.rdbuf(in.rdbuf()); cin.tie(0); ios::sync_with_stdio(false); int N;cin>>N; for(int i=0;i>a>>b;a--;b--; G[a].push_back(b); G[b].push_back(a); } make(0,-1); solve(0,-1); cout<