#include <iostream>
#include <string>
using namespace std;
void Add(string a, string b, char sum[], int& count)
{
int len1 = a.length();
int len2 = b.length();
int i = len1 - 1, j = len2 - 1, temp = 0, carryIn = 0;
count = 0;
while (i >= 0 && j >= 0)
{
temp = a[i] - '0' + b[j] - '0' + carryIn;
sum[count++] = temp % 10 + '0';
carryIn = temp / 10;
--i;
--j;
}
if (i >= 0)
{
while (i >= 0)
{
temp = a[i] - '0' + carryIn;
sum[count++] = temp % 10 + '0';
carryIn = temp / 10;
--i;
}
}
if (j >= 0)
{
while (j >= 0)
{
temp = b[j] - '0' + carryIn;
sum[count++] = temp % 10 + '0';
carryIn = temp / 10;
--j;
}
}
if (carryIn>0)
{
sum[count++] = '1';
}
}
void reversePrint(char arr[], int len)
{
for (int i = len - 1; i >= 0; --i)
{
cout << arr[i];
}
cout << endl;
}
int main()
{
string a, b;
char sum[2000];
memset(sum, '0', 2000);
int nCount = 0;
int caseNum;
cin >> caseNum;
for (int curCase = 1; curCase <= caseNum;++curCase)
{
cin >> a >> b;
Add(a, b, sum, nCount);
cout << "Case " << curCase << ":" << endl;
cout << a << " + " << b << " = ";
reversePrint(sum, nCount);
cout << endl;
}
return 0;
}