#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main( int argc, char * argv[ ] )
{
int n, nn, i, j, sum, k, m[ 11 ] , w[ 11 ] , x;
setvbuf ( stdin
, ( char * ) NULL
, _IOFBF
, 0 ) ;
char buf[ 1000000 ] , * p = buf;
fread ( buf
, 1 , 1000000 , stdin
) ; while ( * p != '\n ' ) p++ ;
p++;
while ( n-- ) {
while ( * p != '\n ' ) p++ ;
p++;
sum= 0 ;
for ( i= 0 ; i< nn; i++ ) {
while ( * p != ' ' && * p != '\n ' ) p++ ;
p++;
m[ k] ++;
}
for ( i= 0 ; i< nn; i++ ) {
while ( * p != ' ' && * p != '\n ' ) p++ ;
p++;
w[ k] ++;
}
i= 0 ;
j= i;
while ( 1 )
{
while ( i< 11 && ! m[ i] ) i++;
if ( ! ( i^ 11 ) ) break ;
while ( j< 11 && ! w[ j] ) j++;
if ( ! ( j^ 11 ) ) break ;
if ( m[ i] >= w[ j] ) {
x = ( i* j) ;
sum+= ( x* w[ j] ) ;
m[ i] -= w[ j] ;
w[ j] = 0 ;
}
else
{
x = ( i* j) ;
sum+= ( x* m[ i] ) ;
w[ j] -= m[ i] ;
m[ i] = 0 ;
}
}
}
return 0 ;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CiNpbmNsdWRlPG1hdGguaD4KCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCnsKICAgIGludCBuLG5uLGksaixzdW0sIGssIG1bMTFdLHdbMTFdLHg7CiAgICBzZXR2YnVmKHN0ZGluLChjaGFyKilOVUxMLCBfSU9GQkYsMCk7CgogICAgY2hhciBidWZbMTAwMDAwMF0sICpwID0gYnVmOwogICAgZnJlYWQoYnVmLCAxLCAxMDAwMDAwLCBzdGRpbik7CiAgICBuID0gYXRvaShwKTsKICAgIHdoaWxlKCpwICE9ICdcbicpIHArKyA7CiAgICBwKys7CiAgICB3aGlsZShuLS0pIHsKCiAgICAgICAgbm4gPSBhdG9pKHApOwogICAgICAgIHdoaWxlKCpwICE9ICdcbicpIHArKyA7CiAgICAgICAgcCsrOwogICAgICAgIHN1bT0wOwogICAgICAgIG1lbXNldChtLDAsc2l6ZW9mKG0pKTsKICAgICAgICBtZW1zZXQodywwLHNpemVvZih3KSk7CgogICAgICAgIGZvcihpPTA7IGk8bm47IGkrKykgewogICAgICAgICAgICBrID0gYXRvaShwKTsKICAgICAgICAgICAgd2hpbGUoKnAgIT0gJyAnICYmICpwICE9ICdcbicpIHArKyA7CiAgICAgICAgICAgIHArKzsKICAgICAgICAgICAgbVtrXSsrOwogICAgICAgIH0KICAgICAgICBmb3IoaT0wOyBpPG5uOyBpKyspIHsKICAgICAgICAgICAgayA9IGF0b2kocCk7CiAgICAgICAgICAgIHdoaWxlKCpwICE9ICcgJyAmJiAqcCAhPSAnXG4nKSBwKysgOwogICAgICAgICAgICBwKys7CiAgICAgICAgICAgIHdba10rKzsKICAgICAgICB9CiAgICAgICAgaT0wOwogICAgICAgIGo9aTsKCiAgICAgICAgd2hpbGUoMSkKICAgICAgICB7CiAgICAgICAgICAgIHdoaWxlKGk8MTEgJiYgIW1baV0paSsrOwogICAgICAgICAgICBpZighKGleMTEpKWJyZWFrOwogICAgICAgICAgICB3aGlsZShqPDExICYmICF3W2pdKWorKzsKICAgICAgICAgICAgaWYoIShqXjExKSlicmVhazsKICAgICAgICAgICAgaWYobVtpXT49d1tqXSkgewogICAgICAgICAgICAgICAgeCA9IChpKmopOwogICAgICAgICAgICAgICAgc3VtKz0oeCp3W2pdKTsKICAgICAgICAgICAgICAgIG1baV0tPXdbal07CiAgICAgICAgICAgICAgICB3W2pdPTA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB4ID0gKGkqaik7CiAgICAgICAgICAgICAgICBzdW0rPSh4Km1baV0pOwogICAgICAgICAgICAgICAgd1tqXS09bVtpXTsKICAgICAgICAgICAgICAgIG1baV09MDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBwcmludGYoIiVkXG4iLHN1bSk7CiAgICB9CiAgICByZXR1cm4gMDsKfQoKCgoKCgoKCg==
compilation info
prog.c: In function ‘main’:
prog.c:21: warning: implicit declaration of function ‘memset’
prog.c:21: warning: incompatible implicit declaration of built-in function ‘memset’
prog.c:11: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result
stdout