#include #include #include #include using namespace std; int N; main() { cin>>N; vectorA(N); for(int i=0;i>A[i]; long ans=0; for(int K=1;2*K<=N;K++) { vectorL(N/K),R(N/K); vectora=A; for(int i=0;i*K+K<=N;i++) { sort(a.begin()+i*K,a.begin()+i*K+K); L[i]=a[i*K+(K-1)/2]; } a=A; reverse(a.begin(),a.end()); for(int i=0;i*K+K<=N;i++) { sort(a.begin()+i*K,a.begin()+i*K+K); R[i]=a[i*K+(K-1)/2]; } for(int i=1;iL; priority_queue,greater >R; for(int i=0;iL; priority_queue,greater >R; for(int i=0;i