#include <iostream>
using namespace std;
int lewal(string);
int prawal(string);
int znak(string);
int lewax(string);
int prawax(string);
bool warunek1(string);
bool warunek2(string);
bool warunek3(string);
bool warunek4(string);
int main() {
int n;
int rozwiazanie;
string rownanie;
bool brak = false;
cin >> n;
for(int i = 0; i < n; i++) {
cin >> rownanie;
int sumax = lewax(rownanie) - prawax(rownanie);
int sumal = prawal(rownanie) - lewal(rownanie);
if(sumal != 0 && sumax != -1 && sumax != 1) {
if(sumax != 0)
rozwiazanie = sumal / sumax;
}
else if(sumax == -1) {
rozwiazanie = -sumal;
}
else if(sumax == 1) {
rozwiazanie = sumal;
}
if(prawax(rownanie) == lewax(rownanie)) {
brak = true;
}
if(warunek1(rownanie) && warunek2(rownanie) && warunek3(rownanie) && warunek4(rownanie)) {
;
}
else {
brak = true;
}
if(!brak) {
// cout << "rozwiazanie = " << rozwiazanie << '\n';
cout << rozwiazanie << '\n';
}
else {
cout << "NIE\n";
brak = false;
}
}
}
int lewal(string a) {
int r = znak(a);
int liczby = 0;
int liczba;
string tym = "";
bool war = true;
bool minus = false;
for(int i = 0; i < r; i++) {
if(a[i] >= '0' && a[i] <= '9') {
int j = i;
if(a[i-1] == '-') minus = true;
while(war) {
if(a[j] >= '0' && a[j] <= '9') {
tym += a[j];
}
else {
if(a[j] == 'x') {
minus = false;
tym.clear();
i = j;
break;
}
else {
liczba = atoi(tym.c_str());
if(minus) {
minus = false;
liczby -= liczba;
}
else {
liczby += liczba;
}
tym.clear();
i = j;
break;
}
}
j++;
}
}
}
return liczby;
}
int prawal(string a) {
int r = znak(a);
int liczby = 0;
int liczba;
string tym = "";
bool war = true;
bool minus = false;
for(int i = r; i < a.length(); i++) {
if(a[i] >= '0' && a[i] <= '9') {
int j = i;
if(a[i-1] == '-') minus = true;
while(war) {
if(a[j] >= '0' && a[j] <= '9') {
tym += a[j];
}
else {
if(a[j] == 'x') {
minus = false;
tym.clear();
i = j;
break;
}
else {
liczba = atoi(tym.c_str());
if(minus) {
minus = false;
liczby -= liczba;
}
else {
liczby += liczba;
}
tym.clear();
i = j;
break;
}
}
j++;
}
}
}
return liczby;
}
int prawax(string a) {
int r = znak(a);
int liczby = 0;
int liczba;
string tym = "";
bool war = true;
bool minus = false;
for(int i = r; i < a.length(); i++) {
if(a[i] >= '0' && a[i] <= '9') {
int j = i;
if(a[i-1] == '-') {
minus = true;
}
tym += a[i];
}
else {
if(a[i] == 'x') {
if(a[i-1] == '=' || a[i-1] == '+') {
tym = "1";
}
else if(a[i-1] == '-') {
tym = "1";
minus = true;
}
liczba = atoi(tym.c_str());
if(minus) {
liczby -= liczba;
minus = false;
tym = "";
}
else {
liczby += liczba;
tym = "";
}
}
else {
minus = false;
tym = "";
}
}
}
return liczby;
}
int lewax(string a) {
int r = znak(a);
int liczby = 0;
int liczba;
string tym = "";
bool war = true;
bool minus = false;
for(int i = 0; i < r; i++) {
if(a[i] >= '0' && a[i] <= '9') {
int j = i;
if(a[i-1] == '-') {
minus = true;
}
tym += a[i];
}
else {
if(a[i] == 'x') {
if(a[i-1] == '=' || a[i-1] == '+' || (i == 0 && a[i] == 'x')) {
tym = "1";
}
else if(a[i-1] == '-') {
tym = "1";
minus = true;
}
liczba = atoi(tym.c_str());
if(minus) {
liczby -= liczba;
minus = false;
tym = "";
}
else {
liczby += liczba;
tym = "";
}
}
else {
minus = false;
tym = "";
}
}
}
return liczby;
}
int znak(string a) {
int r;
for(int i = 0; i < a.length(); i++) {
if(a[i] == '=') {
r = i;
break;
}
}
return r;
}
bool warunek1(string a) {
for(int i = 0; i < a.length(); i++) {
if(a[i] == '+' || a[i] == '-' || a[i] == '=' || a[i] == 'x' || (a[i] >= '0' && a[i] <= '9')) {
;
}
else {
return false;
break;
}
}
return true;
}
bool warunek2(string a) {
int l = 0;
for(int i = 0; i < a.length(); i++) {
if(a[i] == '=') {
l++;
}
}
if(l == 0) {
return false;
}
else if(l > 1) {
return false;
}
else {
return true;
}
}
bool warunek3(string a) {
int kon = a.length()-1;
if(a[0] == '=' || a[0] == '+' || a[kon] == '=' || a[kon] == '+' || a[kon] == '-') {
return false;
}
else {
return true;
}
}
bool warunek4(string a) {
bool w = false;
for(int i = 0; i < a.length(); i++) {
if(a[i] == '+') {
if(a[i+1] == '+') w = true;
if(a[i+1] == '-') w = true;
}
if(a[i] == '-') {
if(a[i+1] == '-') w = true;
if(a[i+1] == '+') w = true;
}
if(a[i] == 'x') {
if(a[i+1] == 'x') w = true;
}
if(a[i] == '=') {
if(a[i+1] == '+') w = true;
}
}
if(w) return false;
else return true;
}