#yuki_390 n=int(raw_input()) s=map(int,raw_input().split()) s.sort() r=[0 for i in xrange(s[-1]+1)] for i in s: r[i]=1 res=1 for i in s: for j in xrange(i*2,s[-1]+1,i): if r[j]!=0: if r[i]>r[j]-1: r[j]=r[i]+1 res=max(res,r[j]) print res