Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<stdio.h>long long p[100010];long long b[100010];long long n;long long q;long long q0,q1,q2;long long k0,k1,k2;long long swap(long long &x,long long &y){long long i,j,k,l;i=x;x=y;y=i;return 0;}long long SP(long long x){long long i,j,k,l,y;long long sp;long long ot[100000];for(i=1;i<=x;i++){b[i]=p[i];j=i;while(j>1 && b[j]>b[j/2]){swap(b[j],b[j/2]);j=j/2;}