#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; int main() { int n; cin>>n; int dp[1000001]={}; for(int i=0; i>x; dp[x]=1; } for(int i=1; i<=1000000; i++){ if(dp[i]==0) continue; for(int j=2*i; j<=1000000; j+=i){ if(dp[j]==0) continue; dp[j]=max(dp[j], dp[i]+1); } } int ans=1; for(int i=1; i<=1000000; i++){ ans=max(dp[i], ans); } cout<