#include using namespace std; int N; int dp[1<<20]; bool exs[1<<20]; int ans; int max(int a,int b){return a>N; for(int i=0;i>s;exs[s]=1; } for(int i=1;i<1<<20;i++) { if(!exs[i])continue; for(int j=1;j*j<=i;j++) { if(i%j==0) { dp[i]=max(dp[i],max(dp[j],dp[i/j])+1); } } ans=max(ans,dp[i]); } cout<