#include using namespace std; #ifdef LOCAL_DEBUG #include "LOCAL_DEBUG.hpp" #endif #define int long long signed main(){ int n; cin >> n; vector a(n); for(int i = 0; i < n; i++){ cin >> a[i]; } vector dp(3e5+1, 0); for(int i = 0; i < n; i++){ for(int j = a[i]*2; j <= 3e5; j+=a[i]){ dp[j] = max(dp[j], dp[a[i]] + 1); } } cout << *max_element(dp.begin(),dp.end()) << endl; return 0; }