#include using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(0); int N, ans = 0; cin >> N; vector dp(100005); for (int i = 0; i < N; ++i) { int x; cin >> x; int maxi = 1; for (int j = 1; j * j <= x; ++j) { if (x % j == 0) { maxi = max(maxi, max(dp[j], dp[x / j]) + 1); } } dp[x] = maxi; ans = max(ans, maxi); } cout << ans << endl; }