import sys def input(): return sys.stdin.readline().rstrip('\n') def main(): n = int(input()) *x, = map(int, input().split()) mx = max(x) dp = [0] * (mx + 1) c = [0] * (mx + 1) for i in x: c[i] = 1 for i in range(1, mx + 1): dp[i] += c[i] for j in range(2 * i, mx + 1, i): dp[j] = max(dp[j], dp[i]) return max(dp) if __name__ == '__main__': ret = main() if ret is not None: print(ret)