#include<iostream>
using namespace std;
int Max(int a,int b)
{return a>b?a:b;}
int main()
{char first[1000],second[1000];
int a[1001],b[1001],i,j,m=1,l,t;
cin>>t;
while(t--)
{ for(i=0;i<1000;i++)
{first[i]=second[i]='\0';
a[i]=b[i]=0;
}
a[1000]=b[1000]=0;
if(m!=1)
cout<<endl;
cin>>first;
cin>>second;
cout<<"Case "<<m<<":"<<endl;
for(i=0;first[i]!='\0';i++);
a[0]=i;
for(i=0;second[i]!='\0';i++);
b[0]=i;
for(i=0,j=a[0];j>0;i++,j--)
{a[j]=first[i]-'0';
cout<<a[j];
}
cout<<" + ";
for(i=0,j=b[0];j>0;j--,i++)
{
b[j]=second[i]-'0';
cout<<b[j];
}
cout<<" = ";
l=Max(a[0],b[0]);
for(i=1;i<l+2;i++)
{a[i]+=b[i];
if(a[i]>=10)
{a[i]%=10;
a[i+1]++;
}
}
if(a[l+1]!=0)
l++;
for(i=l;i>0;i--)
cout<<a[i];
cout<<endl;
m++;
}
return 0;
}
using namespace std;
int Max(int a,int b)
{return a>b?a:b;}
int main()
{char first[1000],second[1000];
int a[1001],b[1001],i,j,m=1,l,t;
cin>>t;
while(t--)
{ for(i=0;i<1000;i++)
{first[i]=second[i]='\0';
a[i]=b[i]=0;
}
a[1000]=b[1000]=0;
if(m!=1)
cout<<endl;
cin>>first;
cin>>second;
cout<<"Case "<<m<<":"<<endl;
for(i=0;first[i]!='\0';i++);
a[0]=i;
for(i=0;second[i]!='\0';i++);
b[0]=i;
for(i=0,j=a[0];j>0;i++,j--)
{a[j]=first[i]-'0';
cout<<a[j];
}
cout<<" + ";
for(i=0,j=b[0];j>0;j--,i++)
{
b[j]=second[i]-'0';
cout<<b[j];
}
cout<<" = ";
l=Max(a[0],b[0]);
for(i=1;i<l+2;i++)
{a[i]+=b[i];
if(a[i]>=10)
{a[i]%=10;
a[i+1]++;
}
}
if(a[l+1]!=0)
l++;
for(i=l;i>0;i--)
cout<<a[i];
cout<<endl;
m++;
}
return 0;
}