/* dunno to use it as an ascending queue so using it as descending queue by pushing -ve numbers */ #include #include using namespace std; int main() { int N; long num,a,b,sum=0; priority_queue P; scanf("%d",&N); for(int i=0;i1) { a = -P.top(); P.pop(); b = -P.top(); P.pop(); P.push(-(a+b)); sum += a+b; //cout<