#include<stdio.h>
void swab(int *arr, int a, int b){
int temp;
temp=arr[a];
arr[a]=arr[b];
arr[b]=temp;
}
void downheap(int *arr, int root, int lastc){
int parent, lc, rc, lastp;
parent=root;
lastp=lastc/2;
while(1){
lc=parent*2;
rc=parent*2+1;
if(lc>lastc){
break;
}
if(lc==lastc){
if(arr[lc]<=arr[parent]){
swab(arr, lc, parent);
parent=lc;
}else{
break;
}
}else{
if(arr[lc]<=arr[rc]&&arr[lc]<=arr[parent]){
swab(arr, lc, parent);
parent=lc;
}else if(arr[rc]<=arr[lc]&&arr[rc]<=arr[parent]){
swab(arr, rc, parent);
parent=rc;
}else{
break;
}
}
}
}
int main(void){
int cal, i, com, total=1;
int input[100001];
for(i=0; i<cal; i++){
if(com!=0){
input[total]=com;
total++;
downheap(input, 1, total-1);
}else if(total==1){
}else{
printf("%d\n", input
[total
-1]); total--;
}
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4Kdm9pZCBzd2FiKGludCAqYXJyLCBpbnQgYSwgaW50IGIpewogICAgaW50IHRlbXA7CiAgICB0ZW1wPWFyclthXTsKICAgIGFyclthXT1hcnJbYl07CiAgICBhcnJbYl09dGVtcDsKfQp2b2lkIGRvd25oZWFwKGludCAqYXJyLCBpbnQgcm9vdCwgaW50IGxhc3RjKXsKICAgIGludCBwYXJlbnQsIGxjLCByYywgbGFzdHA7CiAgICBwYXJlbnQ9cm9vdDsKICAgIGxhc3RwPWxhc3RjLzI7CiAgICB3aGlsZSgxKXsKICAgICAgICBsYz1wYXJlbnQqMjsKICAgICAgICByYz1wYXJlbnQqMisxOwogICAgICAgIGlmKGxjPmxhc3RjKXsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmKGxjPT1sYXN0Yyl7CiAgICAgICAgICAgIGlmKGFycltsY108PWFycltwYXJlbnRdKXsKICAgICAgICAgICAgICAgIHN3YWIoYXJyLCBsYywgcGFyZW50KTsKICAgICAgICAgICAgICAgIHBhcmVudD1sYzsKICAgICAgICAgICAgfWVsc2V7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH1lbHNlewogICAgICAgICAgICBpZihhcnJbbGNdPD1hcnJbcmNdJiZhcnJbbGNdPD1hcnJbcGFyZW50XSl7CiAgICAgICAgICAgICAgICBzd2FiKGFyciwgbGMsIHBhcmVudCk7CiAgICAgICAgICAgICAgICBwYXJlbnQ9bGM7CiAgICAgICAgICAgIH1lbHNlIGlmKGFycltyY108PWFycltsY10mJmFycltyY108PWFycltwYXJlbnRdKXsKICAgICAgICAgICAgICAgIHN3YWIoYXJyLCByYywgcGFyZW50KTsKICAgICAgICAgICAgICAgIHBhcmVudD1yYzsKICAgICAgICAgICAgfWVsc2V7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKaW50IG1haW4odm9pZCl7CiAgICBpbnQgY2FsLCBpLCBjb20sIHRvdGFsPTE7CiAgICBpbnQgaW5wdXRbMTAwMDAxXTsKICAgIHNjYW5mKCIlZCIsICZjYWwpOwogICAgZm9yKGk9MDsgaTxjYWw7IGkrKyl7CiAgICAgICAgc2NhbmYoIiVkIiwgJmNvbSk7CiAgICAgICAgaWYoY29tIT0wKXsKICAgICAgICAgICAgaW5wdXRbdG90YWxdPWNvbTsKICAgICAgICAgICAgdG90YWwrKzsKICAgICAgICAgICAgZG93bmhlYXAoaW5wdXQsIDEsIHRvdGFsLTEpOwogICAgICAgIH1lbHNlIGlmKHRvdGFsPT0xKXsKICAgICAgICAgICAgcHJpbnRmKCIwXG4iKTsKICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgcHJpbnRmKCIlZFxuIiwgaW5wdXRbdG90YWwtMV0pOwogICAgICAgICAgICB0b3RhbC0tOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAwOwp9