import sys input = sys.stdin.readline N = int(input()) A = list(map(int, input().split())) dp = [0]*(3*10**5+10) for Ai in A: dp[Ai] = 1 if Ai==1: continue i = 1 while i*i<=Ai: if Ai%i==0: if i==1: dp[Ai] = max(dp[Ai], dp[i]+1) else: dp[Ai] = max(dp[Ai], dp[i]+1, dp[Ai//i]+1) i += 1 print(max(dp))