#include <stdio.h>
#include <stdlib.h>
void swap(int *a, int *b){
int tmp;
tmp = *a;
*a = *b;
*b = tmp;
}
void mySort(int a[], int n){
int i,j;
for(i=0;i<n-1;i++){
for(j=n-1;j>i;j--){
if(a[j]>a[j-1])
swap(&a[j],&a[j-1]);
}
}
}
int solve(){
int ret = 0;
int n,q,i,j,x;
int *m;
m
= (int*)malloc(sizeof(int)*n
*q
); if(m==NULL){
return -1;
}
for(i=0;i<n;i++){
ret += x;
for(j=0;j<q;j++){
x = (x+1)/2;
m[i*q+j] = x;
}
}
mySort(m,n*q);
for(i=0;i<q;i++){
ret -= m[i];
}
return ret;
}
//メイン関数はいじらなくて良い
int main(void){
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnZvaWQgc3dhcChpbnQgKmEsIGludCAqYil7CiAgICBpbnQgdG1wOwogICAgdG1wID0gKmE7CiAgICAqYSA9ICpiOwogICAgKmIgPSB0bXA7Cn0KCnZvaWQgbXlTb3J0KGludCBhW10sIGludCBuKXsKICAgIGludCBpLGo7CiAgICBmb3IoaT0wO2k8bi0xO2krKyl7CiAgICAgICAgZm9yKGo9bi0xO2o+aTtqLS0pewogICAgICAgICAgICBpZihhW2pdPmFbai0xXSkKICAgICAgICAgICAgc3dhcCgmYVtqXSwmYVtqLTFdKTsKICAgICAgICB9CiAgICB9Cn0KCmludCBzb2x2ZSgpewogICAgaW50IHJldCA9IDA7CiAgICBpbnQgbixxLGksaix4OwogICAgaW50ICptOwogICAgc2NhbmYoIiVkICVkIiwmbiwmcSk7CiAgICBtID0gKGludCopbWFsbG9jKHNpemVvZihpbnQpKm4qcSk7CiAgICBpZihtPT1OVUxMKXsKICAgICAgICBwcmludGYoIkVSUk9SXG4iKTsKICAgICAgICByZXR1cm4gLTE7CiAgICB9CiAgICBmb3IoaT0wO2k8bjtpKyspewogICAgICAgIHNjYW5mKCIlZCIsJngpOwogICAgICAgIHJldCArPSB4OwogICAgICAgIGZvcihqPTA7ajxxO2orKyl7CiAgICAgICAgICAgIHggPSAoeCsxKS8yOyAKICAgICAgICAgICAgbVtpKnEral0gPSB4OwogICAgICAgIH0KICAgIH0KICAgIG15U29ydChtLG4qcSk7CiAgICBmb3IoaT0wO2k8cTtpKyspewogICAgICAgIHJldCAtPSBtW2ldOwogICAgfQogICAgZnJlZShtKTsKICAgIHJldHVybiByZXQ7Cn0KCi8v44Oh44Kk44Oz6Zai5pWw44Gv44GE44GY44KJ44Gq44GP44Gm6Imv44GECmludCBtYWluKHZvaWQpewogICAgcHJpbnRmKCIlZFxuIixzb2x2ZSgpKTsKICAgIHJldHVybiAwOwp9Cg==