from collections import defaultdict import sys readline=sys.stdin.readline N=int(readline()) X=sorted(list(map(int,readline().split()))) set_X=set(X) dp=defaultdict(int) for x in X: dp[x]=max(dp[x],1) for y in range(2*x,10**6+1,x): if y in set_X: dp[y]=max(dp[y],dp[x]+1) ans=max(dp.values()) print(ans)