#include <iostream> #include <cstring> using namespace std; #define M 250 int i,j; int la; int lb; int res[2*M+10]; int a[M+10]; int b[M+10]; char a1[M+10]; char b1[M+10]; void output(); void init(); int main() { init(); int n,k; cin>>n; for(k=0;k<n;k++) { cin>>a1>>b1; la = strlen(a1); lb = strlen(b1); for(i=0; i<la; i++) a[i] = a1[la-i-1]-'0'; for(i=0; i<lb; i++) b[i] = b1[lb-i-1]-'0'; for (i=0;i<lb;i++) { for (j=0;j<la;j++) { res[i+j]+=b[i]*a[j]; } } for (i=0;i<M*2;i++) { if (res[i] >= 10) { res[i+1] += res[i]/10; res[i] %= 10; } } output(); init(); } return 0; } void init() { memset(a1,NULL,sizeof(a1)); memset(b1,NULL,sizeof(b1)); memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); memset(res,0,sizeof(res)); i = j = la = lb = 0; } void output() { bool flag = 0; for(i=M*2; i>=0 ;i--) { if(flag) { printf("%d",res[i]); } else if (res[i]) { printf("%d",res[i]); flag = 1; } } if (!flag) { printf("0"); } printf("/n"); }