import sys def I(): return int(sys.stdin.readline().rstrip()) def LI(): return list(map(int,sys.stdin.readline().rstrip().split())) N = I() X = LI() X.sort() flag = [0]*1000001 for x in X: flag[x] = 1 dp = [1]*1000001 for x in X: a = dp[x] for y in range(2*x,1000001,x): if flag[y] == 1: dp[y] = max(dp[y],a+1) print(max(dp))