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