#include using namespace std; const int N = 1e5 + 5; int n, ans, a[N], dp[N]; int main() { ios::sync_with_stdio(0), cin.tie(0); cin >> n; for (int i = 1; i <= n; i++) { cin >> a[i]; } for (int i = 1; i <= n; i++) { for (int j = 1; j <= sqrt(1.0 * a[i]); j++) { if (a[i] % j == 0) { dp[a[i]] = max({dp[a[i]], dp[j] + 1, dp[a[i] / j] + 1}); } } ans = max(ans, dp[a[i]]); } cout << ans; return 0; }