/*   @JUDGE_ID:   1705PZ   498   C++ */
#include <iostream.h>
#include <math.h>
#include <stdlib.h>

#define YES 1
#define NO  0

int coef[256], top;

int main(void)
{
   char ins[1000], part[10], *i;
   int getpart(char**, char*);
   int j, flag;
   long calculate(int);

   while (1) {
      cin.getline(ins,1000);
      if (ins[0]=='\0') break;

      i=ins; top=0;
      while (getpart(&i,part))
         coef[top++]=atoi(part);

      cin.getline(ins,1000); flag=NO; i=ins;
      while (getpart(&i,part)) {
         if (flag) cout << ' ';
         cout << calculate(atoi(part));
         flag=YES;
      }
      cout << '\n';

   }

   return 0;
}

int getpart(char **i, char *part)
{
   char *j;

   for (; **i&&**i==' '; (*i)++); // skip spaces
   if (**i=='\0') return NO;

   for (j=part; **i&&**i!=' '; j++, (*i)++)
      *j=**i;
   *j='\0';

   return YES;
}

long calculate(int x)
{
   int i;
   long sum;

   top--;
   for (sum=0, i=0; i<top; i++)
      sum+=(long)coef[i]*(long)pow((double)x,(double)(top-i));
   sum+=coef[top];
   top++;

   return sum;
}

