#include <stdlib.h>
#include<stdio.h>
#define LEN 100
using namespace std;
int main(int argc, char *argv[])
{
char a[LEN],b[LEN],c[LEN];
int i,j,k,n,m,flag,p;
cin>>n;
for(p=1;p<=n;p++)
{
cin>>a;
cin>>b;
i=strlen(a)-1;
j=strlen(b)-1;
k=0;
flag=0; ////用於判斷進位標誌
while(i>=0&&j>=0)
{
m=a[i]+b[j]-96;
if(m>=10)
{
c[k]=m%10+48;
if(flag==1) c[k]+=1;
flag=1;
}
else
{
c[k]=m+48;
if(flag==1) c[k]+=1;
else flag=0;
}
k++;
i--;
j--;
}
if(i==0&&j==0&&flag==1) c[k]=1; ///記得加上最前的進位
/*對於長度不同的兩數相加,利用直接截取*/
while(i>=0)
c[k++]=a[i--];
while(j>=0)
c[k++]=b[j--];
cout<<"case "<<p<<":"<<endl;
cout<<a<<" + "<<b<<" = ";
if(flag==1) cout<<"1"; ////最前的進位記得輸出!?
for(i=k-1;i>=0;i--)
cout<<c[i];
cout<<endl;
}
system("PAUSE");
return 0;
}