#include <stdio.h>
#include <stdlib.h>
void swap(int *a, int *b){
int tmp;
tmp = *a;
*a = *b;
*b = tmp;
}
int getMax(int a[], int n){
int i,ret=0;
for(i=1;i<n;i++){
if(a[ret]<a[i]) ret = i;
}
return ret;
}
int solve(){
int ret = 0;
int n,q,i,x;
int *d;
d
= (int*)malloc(sizeof(int)*n
); if(d==NULL){
return -1;
}
for(i=0;i<n;i++){
}
for(i=0;i<q;i++){
x = getMax(d,n);
d[x] /= 2; //d[n-1] = d[n-1]/2;
}
for(i=0;i<n;i++){
ret += d[i];
}
return ret;
}
int main(void){
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KIAp2b2lkIHN3YXAoaW50ICphLCBpbnQgKmIpewogICAgaW50IHRtcDsKICAgIHRtcCA9ICphOwogICAgKmEgPSAqYjsKICAgICpiID0gdG1wOwp9CiAKaW50IGdldE1heChpbnQgYVtdLCBpbnQgbil7CiAgICBpbnQgaSxyZXQ9MDsKICAgIGZvcihpPTE7aTxuO2krKyl7CiAgICAgICAgaWYoYVtyZXRdPGFbaV0pIHJldCA9IGk7CiAgICB9CiAgICByZXR1cm4gcmV0Owp9CiAKaW50IHNvbHZlKCl7CiAgICBpbnQgcmV0ID0gMDsKICAgIGludCBuLHEsaSx4OwogICAgaW50ICpkOwogICAgc2NhbmYoIiVkICVkIiwmbiwmcSk7CiAgICBkID0gKGludCopbWFsbG9jKHNpemVvZihpbnQpKm4pOwogICAgaWYoZD09TlVMTCl7CiAgICAgICAgcHJpbnRmKCJFUlJPUlxuIik7CiAgICAgICAgcmV0dXJuIC0xOwogICAgfQogICAgZm9yKGk9MDtpPG47aSsrKXsKICAgICAgICBzY2FuZigiJWQiLCZkW2ldKTsKICAgIH0KICAgIGZvcihpPTA7aTxxO2krKyl7CiAgICAgICAgeCA9IGdldE1heChkLG4pOwogICAgICAgIGRbeF0gLz0gMjsgLy9kW24tMV0gPSBkW24tMV0vMjsKICAgIH0KICAgIGZvcihpPTA7aTxuO2krKyl7CiAgICAgICAgcmV0ICs9IGRbaV07CiAgICB9CiAgICBmcmVlKGQpOwogICAgcmV0dXJuIHJldDsKfQogCmludCBtYWluKHZvaWQpewogICAgcHJpbnRmKCIlZFxuIixzb2x2ZSgpKTsKICAgIHJldHVybiAwOwp9