#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; dp[i]+=1; for(int j=i+i;j<1<<20;j+=i) { dp[j]=max(dp[j],dp[i]); } ans=max(ans,dp[i]); } cout<