#include #define int long long using namespace std; const int kMaxN = 1e6 + 5; int n, mx, c[kMaxN], f[kMaxN]; signed main() { cin.tie(0)->ios::sync_with_stdio(0); cin >> n; for (int i = 1, x; i <= n; i++) { cin >> x, c[x]++; } for (int i = 1; i <= 1e6; i++) { if (!c[i]) continue; f[i] += c[i]; for (int j = 2 * i; j <= 1e6; j += i) { f[j] = max(f[j], f[i]); } mx = max(mx, f[i]); } cout << mx; }