#include #include #include using namespace std; int main(){ int n; cin >> n; vector a(n); for(auto &it: a) cin >> it; vector dp(1000010, 0); for(auto &it: a) dp[it] = 1; for(int i = 1000000; i > 0; i--){ int mx = 0; for(int j = i*2; j < dp.size(); j += i){ mx = max(mx, dp[j]); } dp[i] += mx; } int ans = 0; for(auto &it: dp) ans = max(ans, it); cout << ans << endl; return 0; }