mod = 1000000007 eps = 10**-9 def main(): import sys input = sys.stdin.readline N = int(input()) X = list(map(int, input().split())) X = set(X) A = [1] * (10**6+1) for i in range(1, 10**6+1): if i in X: for j in range(2, 10**6+1): if i*j > 10**6: break if i*j in X: A[i*j] = max(A[i*j], A[i] + 1) print(max(A)) if __name__ == '__main__': main()