#define int long long usingnamespace std; constint N = 1e6 + 66;
int n; int f[N], cnt[N];
signedmain() { int i, j; n = read(); for (i = 1; i <= n; ++ i) { int x = read(); ++ cnt[x], ++ f[x]; } int res = 0; for (i = 1; i <= 1000000; ++ i) { if (f[i]) { if (f[i] > res) res = f[i]; for (j = i + i; j <= 1000000; j += i) { if (cnt[j] && f[i] + cnt[j] > f[j]) { f[j] = f[i] + cnt[j]; } } } } put(res); return0; }