#include<iostream>
#include<bits/stdc++.h>
#include<stdio.h>
#define Max 1000
#include<cstring>
char a1[Max],a2[Max],a[Max];
int x1[Max+10]= {0},x2[Max+10]= {0},x[Max*2+10]= {0};
using namespace std;
int main()
{
int i,j,T;
cin>>T;
for(int g=0; g<T; g++)
{
memset(x1,0,sizeof(x1));
memset(x2,0,sizeof(x2));
memset(x,0,sizeof(x));
scanf("%s %s",a1,a2);
int len1=strlen(a1);
int len2=strlen(a2);
for(i=0,j=len1-1; j>=0; j--,i++)
x1[i]=a1[j]-'0';
for(i=0,j=len2-1; j>=0; j--,i++)
x2[i]=a2[j]-'0';
for(i=0; i<len1; i++)
for(j=0; j<len2; j++)
x[i+j]=x[i+j]+x1[i]*x2[j];
for(i=0; i<Max*2; i++)
{
if(x[i]>=10)
{
x[i+1]=x[i+1]+x[i]/10;
x[i]=x[i]%10;
}
}
for(i=Max*2; i>0; i--)
{
if(x[i]==0)
continue;
else
break;
}
for(; i>=0; i--)
{
cout<<x[i];
}
cout<<endl;
}
return 0;
}