#include <iostream>
# include <cmath>
using namespace std;
int main( )
{ int i= 0 ,j= 0 ;
int c[ 100 ] ,m,n,z= 0 ,g= 0 ,res2= 1 ,y= 0 ,res= 0 ;
char op;
cin >> m;
cin >> n;
j= n;
for ( int k= 0 ; k< m; k++ )
{ for ( z= 0 ; z< n; z++ )
{
cin >> c[ z] ; }
cin >> op;
for ( j= n; j< 2 * n; j++ )
{
cin >> c[ j] ; }
i= 0 ; j= n;
if ( op== '+' )
for ( g= 0 ; g< n; g++ )
{ res = c[ i] + c[ j] ;
cout << res<< endl;
i++ ;
j++ ; }
if ( op== '-' )
for ( g= 0 ; g< n; g++ )
{ res = c[ i] - c[ j] ;
cout << res<< endl;
i++ ;
j++ ; }
if ( op== '/' )
for ( g= 0 ; g< n; g++ )
{ if ( c[ j] == 0 )
cout << "Erorr" << endl;
else
cout << c[ i] / c[ j] ;
i++ ;
j++ ; }
if ( op== '%' )
for ( g= 0 ; g< n; g++ )
{ res = ( c[ i] % c[ j] ) ;
cout << res<< endl;
i++ ;
j++ ; }
if ( op== '^' )
for ( g= 0 ; g< n; g++ )
{ res2= pow ( ( double ) c[ i] ,( double ) c[ j] ) ;
cout << res2<< endl;
i++ ; j++ ;
}
if ( op== '*' )
for ( g= 0 ; g< n; g++ )
{ res = c[ i] * c[ j] ;
cout << res<< endl;
i++ ;
j++ ; } }
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogIyBpbmNsdWRlIDxjbWF0aD4KIHVzaW5nIG5hbWVzcGFjZSBzdGQ7CgogaW50IG1haW4oKQoge2ludCBpPTAsaj0wOwoKIGludCBjWzEwMF0sbSxuLHo9MCxnPTAscmVzMj0xLHk9MCzigItyZXM9MDsKIGNoYXIgb3A7CiBjaW4gPj5tOwogY2luID4+bjsKIGo9bjsKIGZvciAoaW50IGs9MDtrPG07aysrKQogeyBmb3IgKHo9MDt6PG47eisrKQogewogY2luID4+IGNbel07fQoKIGNpbj4+IG9wOwogZm9yICggaj1uO2o8MipuO2orKykKIHsKIGNpbiA+PiBjW2pdOyB9CiBpPTA7aj1uOwoKIGlmIChvcD09JysnKQogZm9yIChnPTA7ZzxuO2crKykKIHsgcmVzID0gY1tpXStjW2pdOwoKIGNvdXQgPDxyZXM8PGVuZGw7CiBpKys7CiBqKys7fQoKIGlmIChvcD09Jy0nKQogZm9yIChnPTA7ZzxuO2crKykKIHsgcmVzID0gY1tpXS1jW2pdOwoKIGNvdXQgPDxyZXM8PGVuZGw7CiBpKys7CiBqKys7fQoKCgoKIGlmIChvcD09Jy8nKQoKIGZvciAoIGc9MDtnPG47ZysrKQoge2lmIChjW2pdPT0wKQogY291dCA8PCAiRXJvcnIiPDxlbmRsOwogZWxzZQogY291dCA8PGNbaV0vIGNbal07CiBpKys7CiBqKys7fQoKIGlmIChvcD09JyUnKQogZm9yIChnPTA7ZzxuO2crKykKIHsgcmVzID0oIGNbaV0lY1tqXSk7CgogY291dCA8PHJlczw8ZW5kbDsKIGkrKzsKIGorKzt9CgoKIGlmIChvcD09J14nKQogZm9yIChnPTA7ZzxuO2crKykKCiB7cmVzMj1wb3coKGRvdWJsZSljW2ldLChkb3VibGXigIspY1tqXSk7CgogY291dCA8PHJlczI8PGVuZGw7CgogaSsrO2orKzsKIH0KCiBpZiAob3A9PScqJykKIGZvciAoZz0wO2c8bjtnKyspCiB7IHJlcyA9IGNbaV0qY1tqXTsKCiBjb3V0IDw8cmVzPDxlbmRsOwoKIGkrKzsKIGorKzt9fQogcmV0dXJuIDA7CiB9Cg==