#include <stdio.h>
#define height 4
#define MAX height*height
int size=0;
int t[MAX+1];
void setT(int t[]){
int i;
for(i=0;i<MAX;i++){
t[i]=-1;
}
}
int ToL(int i){
if(i*2>=MAX)return 0;
return i*2;
}
int ToR(int i){
if(i*2+1>=MAX)return 0;
return 2*i+1;
}
void inT(int y){
int i=1,k;
for(k=0;k<height;k++){
if(t[i]==-1){
t[i]=y;
size++;
return;
}else if(t[i]>y){
i=ToL(i);
}else{
i=ToR(i);
}
}
}
int main(void) {
int i,n,y;
setT(t);
for(i=0;i<n;i++){
inT(y);
}
for(i=1;i<MAX;i++){
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgaGVpZ2h0IDQKI2RlZmluZSBNQVggaGVpZ2h0KmhlaWdodAoKaW50IHNpemU9MDsKaW50IHRbTUFYKzFdOwp2b2lkIHNldFQoaW50IHRbXSl7CglpbnQgaTsKCWZvcihpPTA7aTxNQVg7aSsrKXsKCQl0W2ldPS0xOwoJfQp9CmludCBUb0woaW50IGkpewoJaWYoaSoyPj1NQVgpcmV0dXJuIDA7CglyZXR1cm4gaSoyOwp9CmludCBUb1IoaW50IGkpewoJaWYoaSoyKzE+PU1BWClyZXR1cm4gMDsKCXJldHVybiAyKmkrMTsKfQp2b2lkIGluVChpbnQgeSl7CglpbnQgaT0xLGs7Cglmb3Ioaz0wO2s8aGVpZ2h0O2srKyl7CgkJaWYodFtpXT09LTEpewoJCQl0W2ldPXk7CgkJCXNpemUrKzsKCQkJcmV0dXJuOwoJCX1lbHNlIGlmKHRbaV0+eSl7CgkJCWk9VG9MKGkpOwoJCX1lbHNlewoJCQlpPVRvUihpKTsKCQl9Cgl9Cn0KaW50IG1haW4odm9pZCkgewoJaW50IGksbix5OwoJc2V0VCh0KTsKCXNjYW5mKCIlZCIsJm4pOwoJZm9yKGk9MDtpPG47aSsrKXsKCQlzY2FuZigiJWQiLCZ5KTsKCQlpblQoeSk7Cgl9Cglmb3IoaT0xO2k8TUFYO2krKyl7CgkJcHJpbnRmKCIlZCAiLHRbaV0pOwoJfQoJcmV0dXJuIDA7Cn0K