def dfs(n,d) r=nil H[n].each{|e| x=dfs(e,d+1) r=[r||9999999,x+1].min } R[n]=[r||0,d].min r||0 end n=gets.to_i H=Hash.new{|h,k|h[k]=[]} R={} (n-1).times{ x,y=gets.split.map(&:to_i) H[x]<