#include<iostream>
#include<math.h>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
{
int n;
scanf("%d",&n);
for(int h=1; h<=n; h++)
{
char a[10000],b[10000];
int c[10000],d[10000];
int e[10000];
int k,l;
memset(c,0,sizeof(c));
memset(d,0,sizeof(d));
scanf(" %s %s",a,b);
k=strlen(a);
l=strlen(b);
for(int i=0; i<k; i++)
c[i]=a[k-i-1]-'0';//倒叙输入~
for(int i=0; i<l; i++)
d[i]=b[l-i-1]-'0';//倒叙输入~~
int op=0;
for(int i=0; i<1000; i++)//然后逆序将数字相加
{
e[i]=(c[i])+(d[i])+op;
if(e[i]>=10)
{
e[i]=e[i]%10;
op=1;
}
else op=0;
}
printf("Case %d:\n",h);//格式控制
printf("%s + %s = ",a,b);
int i;
for( i=999; i>=0; i--)//因为是倒叙的,所以当不遇到0的时候,就确定了数的位置。
if(e[i]!=0)break;
for(int j=i; j>=0; j--)//输出数字
printf("%d",e[j]);
printf("\n");
if(h!=n)//注意格式,多一个空格!
printf("\n");
memset(a,0,sizeof(a));//重新给数组归零~~
memset(b,0,sizeof(b));
}
return 0;
}