#include using namespace std; int main() { int n; cin >> n; vector v(1000010, 0); for (int i = 0; i < n; i++) { int k; cin >> k; v[k]++; } int ans = 1; for (int i = 1; i < 1000010; i++) { for (int j = 2; i * j < 1000010; j++) { if (v[i*j] > 0) v[i*j] = max(v[i*j], v[i]+1); ans = max(ans, v[i*j]); } } cout << ans << endl; return 0; }