#include using namespace std; #define REP(i,n) for(int i=0; i<(int)(n); i++) int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n; cin >> n; vector x(n); REP (i, n) cin >> x[i]; sort(x.begin(), x.end()); vector dp(1000000+1); int ret = 0; for (int a: x) { ret = max(ret, ++dp[a]); for (int b = 2 * a; b <= 1000000; b += a) dp[b] = max(dp[b], dp[a]); } cout << ret << endl; return 0; }