#include <stdio.h>
#include <string.h>
int compute (int i) {
int count = 0;
if (i <= 0) {
count++;
}
while (i) {
i /= 10;
count++;
}
return count;
}
int main () {
int n, i, t, j, count;
scanf("%d", &n);
char a[51][100];
int b[51][100] = {0};
getchar();
for (i = 0; i < n; i++) {
gets(a[i]);
}
for (i = 0; i < n; i++) {
count = 1;
for (j = 0; j < strlen(a[i]); j++) {
if (a[i][0] != 'a' && a[i][0] != 'b' && a[i][0] != 'c') {
if (a[i][j] == ' ') {
count = 2;
continue;
}
b[i][count] = b[i][count] * 10 + (a[i][j] - 48);
} else {
if (j == 0) {
j += 2;
}
if (a[i][j] == ' ') {
count = 2;
continue;
}
b[i][count] = b[i][count] * 10 + (a[i][j] - 48);
}
}
}
for (i = 0; i < n ; i++) {
if (a[i][0] == 'a') {
printf("%d+%d=%d\n", b[i][1], b[i][2], b[i][1] + b[i][2]);
printf("%d\n", 2 + compute(b[i][1]) + compute(b[i][2]) + compute(b[i][1] + b[i][2]));
} else if (a[i][0] == 'b') {
printf("%d-%d=%d\n", b[i][1], b[i][2], b[i][1] - b[i][2]);
printf("%d\n", 2 + compute(b[i][1]) + compute(b[i][2]) + compute(b[i][1] - b[i][2]));
} else if (a[i][0] == 'c') {
printf("%d*%d=%d\n", b[i][1], b[i][2], b[i][1]*b[i][2]);
printf("%d\n", 2 + compute(b[i][1]) + compute(b[i][2]) + compute(b[i][1]*b[i][2]));
} else if (a[i][0] > '0' && a[i][0] <= '9') {
if (a[i - 1][0] == 'a') {
printf("%d+%d=%d\n", b[i][1], b[i][2], b[i][1] + b[i][2]);
printf("%d\n", 2 + compute(b[i][1]) + compute(b[i][2]) + compute(b[i][1] + b[i][2]));
}
if (a[i - 1][0] == 'b') {
printf("%d-%d=%d\n", b[i][1], b[i][2], b[i][1] - b[i][2]);
printf("%d\n", 2 + compute(b[i][1]) + compute(b[i][2]) + compute(b[i][1] - b[i][2]));
}
if (a[i - 1][0] == 'c') {
printf("%d*%d=%d\n", b[i][1], b[i][2], b[i][1]*b[i][2]);
printf("%d\n", 2 + compute(b[i][1]) + compute(b[i][2]) + compute(b[i][1]*b[i][2]));
}
}
}
return 0;
}