#include<stdio.h>
#include<string.h>
char s1[1010];
int s11[1010];
char s2[1010];
int s22[1010];
int main()
{
int i,j;
int t,k,sum=0;
scanf("%d",&t);
while(t--)
{
memset(s11,0,sizeof(s11));
memset(s22,0,sizeof(s22));
scanf("%s%s",s1,s2);
for(i=strlen(s1)-1,j=0;i>=0;i--,j++)//s1倒过来//用好j否则会出错不能直接再用一个循环计算j,否则是执行完所有的j导致错误
s11[j]=s1[i]-'0';
for(i=strlen(s2)-1,j=0;i>=0;i--,j++)
s22[j]=s2[i]-'0';//s2倒过来
if(strlen(s1)>strlen(s2)) k=strlen(s1);//让k等于最长的,以免漏掉
else k=strlen(s2);
for(i=0;i<k;i++)
{
s11[i]+=s22[i];
if(s11[i]>=10) {
s11[i]-=10;
s11[i+1]++;
}
}
sum++;
printf("Case %d:\n",sum);
printf("%s + %s = ",s1,s2);
for(i=k;(i>=0)&&(s11[i]==0);i--); //这个“;”要注意如果前几个是0;不进行输出,直到不为0 ;开始输出
if(i>=0)
for(;i>=0;i--)
printf("%d",s11[i]);
else printf("0");
if(t)
printf("\n\n");
else printf("\n"); //输出格式要注意,否则PE
}
return 0;
}