N = int(input()) x = list(map(int, input().split())) xma = max(x) x.sort() dp = [-1] * (xma+1) for i in range(N): dp[x[i]] = 1 for i in range(N): v = x[i] for j in range(2*v, xma+1, v): if dp[j] != -1: dp[j] = max(dp[j], dp[v] + 1) ans = max(dp) print(ans)