#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+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnZvaWQgc3dhcChpbnQgKmEsIGludCAqYil7CiAgICBpbnQgdG1wOwogICAgdG1wID0gKmE7CiAgICAqYSA9ICpiOwogICAgKmIgPSB0bXA7Cn0Kdm9pZCBteVNvcnQoaW50IGFbXSwgaW50IG4pewogICAgaW50IGksajsKICAgIGZvcihpPTA7aTxuLTE7aSsrKXsKICAgICAgICBmb3Ioaj1uLTE7aj5pO2otLSl7CiAgICAgICAgICAgIGlmKGFbal0+YVtqLTFdKQogICAgICAgICAgICBzd2FwKCZhW2pdLCZhW2otMV0pOwogICAgICAgIH0KICAgIH0KfQoKaW50IHNvbHZlKCl7CiAgICBpbnQgcmV0ID0gMDsKICAgIGludCBuLHEsaSxqLHg7CiAgICBpbnQgKm07CiAgICBzY2FuZigiJWQgJWQiLCZuLCZxKTsKICAgIG0gPSAoaW50KiltYWxsb2Moc2l6ZW9mKGludCkqbipxKTsKICAgIGlmKG09PU5VTEwpewogICAgICAgIHByaW50ZigiRVJST1JcbiIpOwogICAgICAgIHJldHVybiAtMTsKICAgIH0KICAgIGZvcihpPTA7aTxuO2krKyl7CiAgICAgICAgc2NhbmYoIiVkIiwmeCk7CiAgICAgICAgcmV0ICs9IHg7CiAgICAgICAgZm9yKGo9MDtqPHE7aisrKXsKICAgICAgICAgICAgeCA9ICh4KzEpLzI7IAogICAgICAgICAgICBtW2kqcStqXSA9IHg7CiAgICAgICAgfQogICAgfQogICAgbXlTb3J0KG0sbipxKTsKICAgIGZvcihpPTA7aTxxO2krKyl7CiAgICAgICAgcmV0IC09IG1baV07CiAgICB9CiAgICBmcmVlKG0pOwogICAgcmV0dXJuIHJldDsKfQoKLy/jg6HjgqTjg7PplqLmlbDjga/jgYTjgZjjgonjgarjgY/jgaboia/jgYQKaW50IG1haW4odm9pZCl7CiAgICBwcmludGYoIiVkXG4iLHNvbHZlKCkpOwogICAgcmV0dXJuIDA7Cn0K