#include using namespace std; int main() { int n; cin >> n; vector v(100010, 0); for (int i = 0; i < n; i++) { int k; cin >> k; v[k]++; } int ans = 0; for (int i = 1; i < 100010; i++) { for (int j = 2; i * j < 100010; 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; }