#include #include #include #include #include #include #define rep(i,n) for(int i=0;i=0;i--) #define FOR(i,a,b) for(int i=a;i>n; int *x; x=new int[n]; int *a; a=new int[n]; rep(i,n){ cin>>x[i]; a[i]=1; } if(n>=2) qsort(x,0,n-1); int ans=0; rep(i,n){ rep(j,i){ if(x[j]%x[i]==0){ a[i]=max(a[i],a[j]+1); } } ans=max(ans,a[i]); } cout<pivot){ i++; } while(x[j]1) qsort(x,begin,i-1); if(end-j>1) qsort(x,j+1,end); }