#include <iostream>
using namespace std;
void BuildMaxHeap(int A[] ,int len){
for(int i = len/2;i>0;i--){
HeapAdjust(A,i,len);
}
}
void HeapAdjust(int A[],int A[],int k.int len){
A[0] = A[k];
for(i<len&&Ap[i]<A[i+1]){
i++;
if(A[0]>=A[i]) break;
else{
A[k] = A[i];
k=i;
}
}
A[k] = A[0];
}
void HeapSort(int A[],int len){
BuildMaxHeap(A,len);
for(i = len;i>1;i--){
Swap(A[i],A[1]);
HeapAdjust(A,1,i-1);
}
}
void Swap(int A[],int B[]){
int temp = A[];
A[] = B[];
B[] = temp;
}
int main() {
return 0;
}