#include #include #include #include #include #include #include #include #include #include #include #include #include #define loop(i,a,b) for(int i=a;i pii; typedef vector vi; typedef vector vvi; typedef vector vp; typedef vector vvp; typedef pair pip; typedef vectorvip; const double PI=acos(-1); const double EPS=1e-8; const int inf=1<<30; int main(){ int n; cin>>n; vi in(2000000); int ma=-1; rep(i,n){ int a; cin>>a; ma=max(ma,a); in[a]=true; } vi dp(ma+1); loop(i,1,ma+1)if(in[i]){ dp[i]=max(dp[i],1); for(int j=i*2;j