#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char a[100],a1[100],a2[100],a3[100];
int main()
{
int i,c1=0,c2=0,c3=0,i1,i2,len,j1,j,t,x;
scanf("%d",&t);
getchar(); // here to ignore enter hit.
for(x=0;x<t;x++)
{
getchar();
gets(a);
len=strlen(a);
for(i=0;i<len;i++)
{
if(a[i]=='+')
i1=i;
if(a[i]=='=')
i2=i;
}
for(j=0;j<i1;j++)
{
a1[j]=a[j];
c1++;
if(a[j]=='m')
j1=1;
}
for(j=i1+1;j<i2;j++)
{
a2[j-(i1+1)]=a[j];
c2++;
if(a[j]=='m')
j1=2;
}
a2[c2]='\0';
for(j=i2+1;j<len;j++)
{
a3[j-(i2+1)]=a[j];
c3++;
if(a[j]=='m')
j1=3;
}
a3[c3]='\0';
a1[c1]='\0';
switch(j1)
{
case 1:
len=atoi(a3)-atoi(a2);
printf("%d + %s = %s\n",len,a2,a3); // spaces between each object.
break;
case 2:
len=atoi(a3)-atoi(a1);
printf("%s + %d = %s\n",a1,len,a3);
break;
case 3:
len=atoi(a1)+atoi(a2);
printf("%s + %s = %d\n",a1,a2,len);
break;
default : ;
}
c1=0;
c2=0;
c3=0;
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RyaW5nLmg+CiNpbmNsdWRlPHN0ZGxpYi5oPgoKCmNoYXIgYVsxMDBdLGExWzEwMF0sYTJbMTAwXSxhM1sxMDBdOwoKaW50IG1haW4oKSAKeyAKICAgaW50IGksYzE9MCxjMj0wLGMzPTAsaTEsaTIsbGVuLGoxLGosdCx4OwogICBzY2FuZigiJWQiLCZ0KTsgCiAgIGdldGNoYXIoKTsgLy8gaGVyZSB0byBpZ25vcmUgZW50ZXIgaGl0Lgpmb3IoeD0wO3g8dDt4KyspCnsKICAgIGdldGNoYXIoKTsKICAgIGdldHMoYSk7CiAgICBsZW49c3RybGVuKGEpOwogICAgZm9yKGk9MDtpPGxlbjtpKyspCiAgICB7CiAgICAgICAgaWYoYVtpXT09JysnKQogICAgICAgICAgICBpMT1pOwogICAgICAgIGlmKGFbaV09PSc9JykKICAgICAgICAgICAgaTI9aTsKICAgIH0KICAgIGZvcihqPTA7ajxpMTtqKyspCiAgICB7CiAgICAgICAgYTFbal09YVtqXTsKICAgICAgICBjMSsrOwogICAgICAgIGlmKGFbal09PSdtJykKICAgICAgICAgICAgajE9MTsKICAgIH0gCiAgICBmb3Ioaj1pMSsxO2o8aTI7aisrKQogICAgewogICAgICAgIGEyW2otKGkxKzEpXT1hW2pdOwogICAgICAgIGMyKys7CiAgICAgICAgaWYoYVtqXT09J20nKQogICAgICAgICAgICBqMT0yOyAKICAgIH0gCiAgICBhMltjMl09J1wwJzsgCiAgICBmb3Ioaj1pMisxO2o8bGVuO2orKykgCiAgICB7CiAgICAgICAgYTNbai0oaTIrMSldPWFbal07CiAgICAgICAgYzMrKzsKICAgICAgICBpZihhW2pdPT0nbScpCiAgICAgICAgajE9MzsKICAgIH0gCiAgICBhM1tjM109J1wwJzsKICAgIAogICAgYTFbYzFdPSdcMCc7CiAgICBzd2l0Y2goajEpIAogICAgeyAKICAgICAgICBjYXNlIDE6IAogICAgICAgICAgICBsZW49YXRvaShhMyktYXRvaShhMik7CiAgICAgICAgICAgIHByaW50ZigiJWQgKyAlcyA9ICVzXG4iLGxlbixhMixhMyk7IC8vIHNwYWNlcyBiZXR3ZWVuIGVhY2ggb2JqZWN0LgogICAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgIGxlbj1hdG9pKGEzKS1hdG9pKGExKTsKICAgICAgICAgICAgcHJpbnRmKCIlcyArICVkID0gJXNcbiIsYTEsbGVuLGEzKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAzOiAKICAgICAgICAgICAgbGVuPWF0b2koYTEpK2F0b2koYTIpOyAKICAgICAgICAgICAgcHJpbnRmKCIlcyArICVzID0gJWRcbiIsYTEsYTIsbGVuKTsgCiAgICAgICAgICAgIGJyZWFrOyAKICAgICAgICBkZWZhdWx0IDogOyAgICAKICAgIH0KICAgIGMxPTA7IAogICAgYzI9MDsgCiAgICBjMz0wOwogICAgfQpyZXR1cm4gMDsKfQ==