n=*0..N=gets.to_i z=[1]*-~N r=->i{i==n[i]?i:r[n[i]]} $<.map{|s|eval"z[c=r[%d]]d||(c,d=d,c) n[c]=n[d] c==d||z[d]+=z[c]"%s.split} p *(1..N).map(&r)