#include <iostream>
#include <sstream>
#include <string>
#include <vector>
using namespace std;
int Power(const int&, const int&);
int main(int argc, char* argv[]){
string input_line;
stringstream line_stream;
while(getline(cin, input_line)){
vector<int> polynomial;
vector<int> value_list;
int num;
line_stream.clear();
line_stream.str(input_line);
while(line_stream >> num){
polynomial.push_back(num);
}
line_stream.clear();
getline(cin, input_line);
line_stream.str(input_line);
while(line_stream >> num){
value_list.push_back(num);
}
for(int i = 0 ; i < value_list.size() ; ++i){
num = 0;
const int coef_num = polynomial.size() -1 ;
for(int j = 0 ; j <= coef_num ; ++j){
num += polynomial[coef_num - j] * Power(value_list[i], j);
}
if(i){cout <<' ';}
cout << num;
}
cout <<endl;
}
return 0;
} // end main
int Power(const int& num, const int& pow){
int result = 1;
for(int i = 1 ; i <= pow ; ++i){
result *= num;
}
return result;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPHZlY3Rvcj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAppbnQgUG93ZXIoY29uc3QgaW50JiwgY29uc3QgaW50Jik7CiAKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqIGFyZ3ZbXSl7CiAgICBzdHJpbmcgaW5wdXRfbGluZTsKICAgIHN0cmluZ3N0cmVhbSBsaW5lX3N0cmVhbTsKIAogICAgd2hpbGUoZ2V0bGluZShjaW4sIGlucHV0X2xpbmUpKXsKICAgICAgICB2ZWN0b3I8aW50PiBwb2x5bm9taWFsOwogICAgICAgIHZlY3RvcjxpbnQ+IHZhbHVlX2xpc3Q7CiAgICAgICAgaW50IG51bTsKIAogICAgICAgIGxpbmVfc3RyZWFtLmNsZWFyKCk7CiAgICAgICAgbGluZV9zdHJlYW0uc3RyKGlucHV0X2xpbmUpOwogICAgICAgIHdoaWxlKGxpbmVfc3RyZWFtID4+IG51bSl7CiAgICAgICAgICAgIHBvbHlub21pYWwucHVzaF9iYWNrKG51bSk7CiAgICAgICAgfQogCiAgICAgICAgbGluZV9zdHJlYW0uY2xlYXIoKTsKICAgICAgICBnZXRsaW5lKGNpbiwgaW5wdXRfbGluZSk7CiAgICAgICAgbGluZV9zdHJlYW0uc3RyKGlucHV0X2xpbmUpOwogICAgICAgIHdoaWxlKGxpbmVfc3RyZWFtID4+IG51bSl7CiAgICAgICAgICAgIHZhbHVlX2xpc3QucHVzaF9iYWNrKG51bSk7CiAgICAgICAgfQogCiAgICAgICAgZm9yKGludCBpID0gMCA7IGkgPCB2YWx1ZV9saXN0LnNpemUoKSA7ICsraSl7CiAgICAgICAgICAgIG51bSA9IDA7CiAgICAgICAgICAgIGNvbnN0IGludCBjb2VmX251bSA9IHBvbHlub21pYWwuc2l6ZSgpIC0xIDsKICAgICAgICAgICAgZm9yKGludCBqID0gMCA7IGogPD0gY29lZl9udW0gOyArK2opewogICAgICAgICAgICAgICAgbnVtICs9IHBvbHlub21pYWxbY29lZl9udW0gLSBqXSAqIFBvd2VyKHZhbHVlX2xpc3RbaV0sIGopOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKGkpe2NvdXQgPDwnICc7fQogICAgICAgICAgICBjb3V0IDw8IG51bTsKICAgICAgICB9CiAgICAgICAgY291dCA8PGVuZGw7CiAgICB9CiAKICAgIHJldHVybiAwOwp9IC8vIGVuZCBtYWluCiAKaW50IFBvd2VyKGNvbnN0IGludCYgbnVtLCBjb25zdCBpbnQmIHBvdyl7CiAgICBpbnQgcmVzdWx0ID0gMTsKICAgIGZvcihpbnQgaSA9IDEgOyBpIDw9IHBvdyA7ICsraSl7CiAgICAgICAgcmVzdWx0ICo9IG51bTsKICAgIH0KICAgIHJldHVybiByZXN1bHQ7Cn0=