#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int i, j, T, a[3], d;
char Buffer[64], Expression[64], *ptr;
gets(Buffer
); // to ignore enter press after T input.
while(T--)
{
for(i=j=0; Buffer[i]!='='; i++)
{
if(Buffer[i]==' ') continue;
if(Buffer[i]=='-' || Buffer[i]=='+')
{
Expression[j++] = ' '; Expression[j++] = Buffer[i];
}
else Expression[j++] = Buffer[i];
}
Expression[j] = 0;
ptr
= strtok(Expression
, " "); a[0] = a[1] = a[2] = 0;
while(ptr)
{
for(i=j=0; ptr[j]; j++) i += (ptr[j]=='x');
if(!a[i]) a[i] = ptr[0]=='-'?-1:1;
}
d = a[1]*a[1] - 4*a[2]*a[0];
if(!d
) puts("Equal roots."); else if(d
< 0) puts("Imaginary roots."); else puts("Distinct real roots."); }
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CiNpbmNsdWRlPHN0cmluZy5oPgoKaW50IG1haW4oKSAKewogICAgaW50IGksIGosIFQsIGFbM10sIGQ7CiAgICBjaGFyIEJ1ZmZlcls2NF0sIEV4cHJlc3Npb25bNjRdLCAqcHRyOwogICAgc2NhbmYoIiVkIiwmVCk7CiAgICBnZXRzKEJ1ZmZlcik7IC8vIHRvIGlnbm9yZSBlbnRlciBwcmVzcyBhZnRlciBUIGlucHV0LgogICAgCiAgICB3aGlsZShULS0pCiAgICB7CiAgICAgICAgZ2V0cyhCdWZmZXIpOwogICAgICAgIGZvcihpPWo9MDsgQnVmZmVyW2ldIT0nPSc7IGkrKykgCiAgICAgICAgewogICAgICAgICAgICBpZihCdWZmZXJbaV09PScgJykgY29udGludWU7CiAgICAgICAgICAgIGlmKEJ1ZmZlcltpXT09Jy0nIHx8IEJ1ZmZlcltpXT09JysnKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBFeHByZXNzaW9uW2orK10gPSAnICc7IEV4cHJlc3Npb25baisrXSA9IEJ1ZmZlcltpXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIEV4cHJlc3Npb25baisrXSA9IEJ1ZmZlcltpXTsKICAgICAgICB9CiAgICAgICAgRXhwcmVzc2lvbltqXSA9IDA7CiAgICAgICAgcHRyID0gc3RydG9rKEV4cHJlc3Npb24sICIgIik7CiAgICAgICAgYVswXSA9IGFbMV0gPSBhWzJdID0gMDsKICAgICAgICB3aGlsZShwdHIpCiAgICAgICAgewogICAgICAgICAgICBmb3IoaT1qPTA7IHB0cltqXTsgaisrKSAgICBpICs9IChwdHJbal09PSd4Jyk7CiAgICAgICAgICAgIGFbaV0gPSBhdG9pKHB0cik7CiAgICAgICAgICAgIGlmKCFhW2ldKSBhW2ldID0gcHRyWzBdPT0nLSc/LTE6MTsKICAgICAgICAgICAgcHRyID0gc3RydG9rKDAsICIgIik7CiAgICAgICAgfQogICAgICAgIGQgPSBhWzFdKmFbMV0gLSA0KmFbMl0qYVswXTsKICAgICAgICBpZighZCkgcHV0cygiRXF1YWwgcm9vdHMuIik7CiAgICAgICAgZWxzZSBpZihkIDwgMCkgcHV0cygiSW1hZ2luYXJ5IHJvb3RzLiIpOwogICAgICAgIGVsc2UgcHV0cygiRGlzdGluY3QgcmVhbCByb290cy4iKTsKCX0KICByZXR1cm4gMDsKfQ==