#include <bits/stdc++.h>
using namespace std;
struct A
{
char f;
int num1,num2;
int p,q;
}a[55];
void func1(string s,string c,string d,int k)
{ a[k].f=s[0];a[k].p=c.length();a[k].q=d.length();
for(int j=0;j<c.length();j++)
a[k].num1+=(c[j]-'0')*pow(10,c.length()-j-1);
for (int j=0;j<d.length();j++)
a[k].num2+=(d[j]-'0')*pow(10,d.length()-j-1);
}
void func2(int l)
{
switch(a[l].f)
{
case 'a':
{
cout<<a[l].num1<<"+"<<a[l].num2<<"="<<a[l].num1+a[l].num2<<endl;
int r=a[l].num1+a[l].num2,rr=0;
while(r>0)
{
r/=10;
rr++;
}
cout<<a[l].p+1+a[l].q+1+rr<<endl;
break;
}
case 'b':
{
cout<<a[l].num1<<"-"<<a[l].num2<<"="<<a[l].num1-a[l].num2<<endl;
int r=abs(a[l].num1-a[l].num2),rr=0;
while(r>0)
{
r/=10;
rr++;
}
if(a[l].num1-a[l].num2>0)
cout<<a[l].p+1+a[l].q+1+rr<<endl;
else
cout<<a[l].p+1+a[l].q+1+rr+1<<endl;
break;
}
case 'c':
{
cout<<a[l].num1<<"*"<<a[l].num2<<"="<<a[l].num1*a[l].num2<<endl;
int r=a[l].num1*a[l].num2,rr=0;
while(r>0)
{
r/=10;
rr++;
}
cout<<a[l].p+1+a[l].q+1+rr<<endl;
break;
}
}
}
int main()
{
int n;
cin>>n;
string x,y[3];
for(int i=1;i<=n+1;i++)
{
getline(cin,x);
if(x[0]>=97&&x[0]<=122)
{
istringstream is(x);
is>>y[0]>>y[1]>>y[2];
func1(y[0],y[1],y[2],i);
}
else
{
istringstream is(x);
is>>y[1]>>y[2];
func1(y[0],y[1],y[2],i);
}
}
for(int i=1;i<=n+1;i++)
{
func2(i);
}
return 0;
}