#include using namespace std; int m[100010],a[100010],ans,n,dp[100010]; int main(){ ios::sync_with_stdio(0); cin.tie(0),cout.tie(0); cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int i=1;i<=n;i++){ dp[i]=0; for(int j=1;j*j<=a[i];j++){ if(a[i]%j!=0)continue; dp[i]=max({dp[i],m[j]+1,m[a[i]/j]+1}); } m[a[i]]=max(m[a[i]],dp[i]); ans=max(ans,dp[i]); } cout<