from collections import defaultdict n=int(input()) x = list(map(int,input().split())) d = defaultdict(int) x.sort() def cal(a): for i in range(1,int(a**0.5)+1): if a%i==0: if i == a: continue if d[i] != 0: d[a] = max(d[i]+1,d[a]) t=a//i if t == a or d[t] == 0: continue d[a] = max(d[t] + 1,d[a]) for i in range(n): now = x[i] if d[1] > 0: d[now] = 2 else: d[now] = 1 cal(now) print(max(d.values()))