namespace CalculatorAB2
{
#region using direction
using System;
using System.Linq;
#endregion
class Program
{
static void Main(string[] args)
{
Int32 caseCount = 0;
var input = Console.ReadLine();
if (Int32.TryParse(input, out caseCount) == true)
{
for (Int32 flag = 0; flag < caseCount; flag++)
{
input = Console.ReadLine();
var param = input.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
if ((param != null) && (param.Length == 2))
{
var a = param[0].Length >= param[1].Length ? param[0].ToArray() : param[1].ToArray();
Array.Reverse(a);
var b = param[0].Length < param[1].Length ? param[0].ToArray() : param[1].ToArray();
Array.Reverse(b);
Int32 carry = 0;
for (Int32 index = 0; index < b.Length; index++)
{
var result = (Convert.ToInt32(a[index]) - 48) + (Convert.ToInt32(b[index]) - 48) + carry;
carry = result / 10;
result %= 10;
a[index] = Convert.ToChar(result + 48);
}
for (Int32 index = b.Length; index < a.Length; index++)
{
if (carry != 0)
{
var result = (Convert.ToInt32(a[index]) - 48) + carry;
carry = result / 10;
result %= 10;
a[index] = Convert.ToChar(result + 48);
}
}
Array.Reverse(a);
var sum = new String(a);
if (carry != 0)
{
sum = sum.Insert(0, "1");
}
Console.WriteLine("Case {0}:", flag + 1);
Console.WriteLine("{0} + {1} = {2}", param[0], param[1], sum);
}
if (flag < (caseCount - 1))
{
Console.WriteLine();
}
}
}
}
}
}