#include<iostream>
#include<cstring>
using namespace std;
int main()
{
  int n;
  for(;cin>>n,n;)
    {
      for(;n--;)
	{
	  int data[3][4];
	  memset(data,0,sizeof(data));
	  for(int i=0;i<2;i++)
	    for(int j=0;j<4;j++)
	      cin>>data[i][j];
	  
	  for(int i=0;i<4;i++)
	    for(int j=0;j<4;j++)
	      {
		int tmp=data[0][i]*data[1][j];
		if(i==0)
		  data[2][j]+=tmp;
		else if (j==0)
		  data[2][i]+=tmp;
		else if(i==j)
		  data[2][0]-=tmp;
		else if(i==1&& j==2)
		  data[2][3]+=tmp;
		else if(i==1&& j==3)
		  data[2][2]-=tmp;
		else if(i==2&& j==1)
		  data[2][3]-=tmp;
		else if(i==2&& j==3)
		  data[2][1]+=tmp;
		else if(i==3&& j==1)
		  data[2][2]+=tmp;
		else if(i==3&& j==2)
		  data[2][1]-=tmp;
	      }
	  cout<<data[2][0]<<" "<<data[2][1]<<" "<<data[2][2]<<" "<<data[2][3]<<endl;
	}
    }

}