N=int(input()) G=[[] for i in range(N)] for i in range(N-1): a,b=map(int,input().split()) G[a-1].append(b-1) G[b-1].append(a-1) from collections import deque S=deque() S.append(0) dist=[-1]*N dist[0]=0 root=[-1]*N while S: x=S.pop() for y in G[x]: if dist[y]>=0: continue dist[y]=dist[x]+1 root[y]=x S.append(y) dp=[[0]*4 for i in range(N)] L=[] for i in range(N): L.append((dist[i],i)) L.sort(reverse=True) result=0 for i in range(N): pos=L[i][1] for y in G[pos]: if dist[y]