n=int(input()) g=[[]for _ in range(n)] for _ in range(n-1): u,v=map(int,input().split());u-=1;v-=1 g[u]+=[v];g[v]+=[u] p=[-1]*n q=[0] for u in q: for v in g[u]: if p[u]==v:continue p[v]=u;q+=[v] dp=[(0,0)for _ in range(n)] for u in q[::-1]: u0,u1=0,1 for v in g[u]: if v==p[u]:continue v0,v1=dp[v] u0+=max(v0,v1) u1+=v0 dp[u]=u0,u1 dp2=dp[:] for u in q: u0,u1=dp2[u] for v in g[u]: if p[u]==v:continue v0,v1=dp[v] u0_v=u0-max(v0,v1) u1_v=u1-v0 dp2[v]=(v0+max(u0_v,u1_v),v1+u0_v) ans=n for u in range(n): ans=min(ans,dp2[u][1]) print(ans)