/*大整数加法
字符数组保存大数---字符数组转化为整型数组--整型数组倒序相加
(因为考虑到首位溢出)----测出整型数组长度----再倒序(就是
相加后的结果)输出结果
*/
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
int a[1000],b[1000],h;
char s1[1000],s2[1000];
int i,j,k,len1,len2;
cin>>h;
for(j=1; j<=h; j++)
{
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
cin>>s1>>s2;
len1=strlen(s1);
k=0;
for(i=len1-1; i>=0; i--)
a[k++]=s1[i]-'0';
len2=strlen(s2);
k=0;
for(i=len2-1; i>=0; i--)
b[k++]=s2[i]-'0';
for(i=0; i<1000; i++)
{
a[i]+=b[i];
if(a[i]>=10)
{
a[i+1]++;
a[i]-=10;
}
}
if(j!=1)
cout<<endl;
cout<<"Case "<<j<<":"<<endl;
cout<<s1<<" + "<<s2<<" = ";
i=999;
while(a[i]==0&&i>=0)//测整型数组的长度
i--;
while(i>=0)
{
cout<<a[i--];
}
cout<<endl;
}
return 0;
}