#pragma GCC optimize("Ofast,fast-math,unroll-loops,no-stack-protector")
#include <stdio.h>
#define N 1<<24
char buf[N],*p1=buf,*p2=buf,buf2[N],*p3=buf2,*p4=buf2,s,str1[]="考試要加油口屋\n\n",str2[]="請使用配方法解下列一元二次方程式\n\n",*ps;
#define gc() (p1==p2&&(p2=(p1=buf)+fread(buf,1,N,stdin),p1==p2)?EOF:*p1++)
void inline pc
(char k
){if(p3
==p4
){puts(buf2
);p3
=buf2
;}*p3
++=k
;} int t=0,n,a,b,c,i,j,pi,flag;
int main(){
p4+=N;
for(;(s=gc())!='\n';t+=s-'0')t*=10;
for(;t--;){
for(n=0;(s=gc())!='\n';n+=s-'0')n*=10;
for(ps=str2;*ps!='\0';)pc(*ps++);
for(i=1;i<=n;++i){
for(flag=0,a=0;(s=gc())!=' ';){if(s!='-'){a*=10;a+=s-'0';}else flag=1;}if(flag)a=-a;
for(flag=0,b=0;(s=gc())!=' ';){if(s!='-'){b*=10;b+=s-'0';}else flag=1;}if(flag)b=-b;
for(flag=0,c=0;(s=gc())!='\n'&&s!=EOF;){if(s!='-'){c*=10;c+=s-'0';}else flag=1;}if(flag)c=-c;
for(pi=i,j=10;j<=pi;)j*=10;
for(j/=10;j>0;pi%=j,j/=10)pc((pi/j)+'0');
pc('.');pc(' ');
if(a<0){pc('-');a=-a;}
if(a!=1){
for(j=10;j<=a;)j*=10;
for(j/=10;j>0;a%=j,j/=10)pc((a/j)+'0');
}
pc('x');pc('^');pc('2');
if(b!=0){
if(b<0){pc('-');b=-b;}else pc('+');
if(b!=1){
for(j=10;j<=b;)j*=10;
for(j/=10;j>0;b%=j,j/=10)pc((b/j)+'0');
}
pc('x');
}
if(c!=0){
if(c<0){pc('-');c=-c;}else pc('+');
for(j=10;j<=c;)j*=10;
for(j/=10;j>0;c%=j,j/=10)pc((c/j)+'0');
}
pc('=');pc('0');pc('\n');pc('\n');
}
for(ps=str1;*ps!='\0';)pc(*ps++);
}
return 0;
}
I3ByYWdtYSBHQ0Mgb3B0aW1pemUoIk9mYXN0LGZhc3QtbWF0aCx1bnJvbGwtbG9vcHMsbm8tc3RhY2stcHJvdGVjdG9yIikKI2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgTiAxPDwyNApjaGFyIGJ1ZltOXSwqcDE9YnVmLCpwMj1idWYsYnVmMltOXSwqcDM9YnVmMiwqcDQ9YnVmMixzLHN0cjFbXT0i6ICD6Kmm6KaB5Yqg5rK55Y+j5bGLXG5cbiIsc3RyMltdPSLoq4vkvb/nlKjphY3mlrnms5Xop6PkuIvliJfkuIDlhYPkuozmrKHmlrnnqIvlvI9cblxuIiwqcHM7CiNkZWZpbmUgZ2MoKSAocDE9PXAyJiYocDI9KHAxPWJ1ZikrZnJlYWQoYnVmLDEsTixzdGRpbikscDE9PXAyKT9FT0Y6KnAxKyspCnZvaWQgaW5saW5lIHBjKGNoYXIgayl7aWYocDM9PXA0KXtwdXRzKGJ1ZjIpO3AzPWJ1ZjI7fSpwMysrPWs7fQppbnQgdD0wLG4sYSxiLGMsaSxqLHBpLGZsYWc7CmludCBtYWluKCl7CiBwNCs9TjsKIGZvcig7KHM9Z2MoKSkhPSdcbic7dCs9cy0nMCcpdCo9MTA7CiBmb3IoO3QtLTspewogIGZvcihuPTA7KHM9Z2MoKSkhPSdcbic7bis9cy0nMCcpbio9MTA7CiAgZm9yKHBzPXN0cjI7KnBzIT0nXDAnOylwYygqcHMrKyk7CiAgZm9yKGk9MTtpPD1uOysraSl7CiAgIGZvcihmbGFnPTAsYT0wOyhzPWdjKCkpIT0nICc7KXtpZihzIT0nLScpe2EqPTEwO2ErPXMtJzAnO31lbHNlIGZsYWc9MTt9aWYoZmxhZylhPS1hOwogICBmb3IoZmxhZz0wLGI9MDsocz1nYygpKSE9JyAnOyl7aWYocyE9Jy0nKXtiKj0xMDtiKz1zLScwJzt9ZWxzZSBmbGFnPTE7fWlmKGZsYWcpYj0tYjsKICAgZm9yKGZsYWc9MCxjPTA7KHM9Z2MoKSkhPSdcbicmJnMhPUVPRjspe2lmKHMhPSctJyl7Yyo9MTA7Yys9cy0nMCc7fWVsc2UgZmxhZz0xO31pZihmbGFnKWM9LWM7CiAgIGZvcihwaT1pLGo9MTA7ajw9cGk7KWoqPTEwOwogICBmb3Ioai89MTA7aj4wO3BpJT1qLGovPTEwKXBjKChwaS9qKSsnMCcpOwogICBwYygnLicpO3BjKCcgJyk7CiAgIGlmKGE8MCl7cGMoJy0nKTthPS1hO30KICAgaWYoYSE9MSl7CiAgICBmb3Ioaj0xMDtqPD1hOylqKj0xMDsKICAgIGZvcihqLz0xMDtqPjA7YSU9aixqLz0xMClwYygoYS9qKSsnMCcpOwogICB9CiAgIHBjKCd4Jyk7cGMoJ14nKTtwYygnMicpOwogICBpZihiIT0wKXsKICAgIGlmKGI8MCl7cGMoJy0nKTtiPS1iO31lbHNlIHBjKCcrJyk7CiAgICBpZihiIT0xKXsKICAgICBmb3Ioaj0xMDtqPD1iOylqKj0xMDsKICAgICBmb3Ioai89MTA7aj4wO2IlPWosai89MTApcGMoKGIvaikrJzAnKTsKICAgIH0KICAgIHBjKCd4Jyk7CiAgIH0KICAgaWYoYyE9MCl7CiAgICBpZihjPDApe3BjKCctJyk7Yz0tYzt9ZWxzZSBwYygnKycpOwogICAgZm9yKGo9MTA7ajw9Yzspaio9MTA7CiAgICBmb3Ioai89MTA7aj4wO2MlPWosai89MTApcGMoKGMvaikrJzAnKTsKICAgfQogICBwYygnPScpO3BjKCcwJyk7cGMoJ1xuJyk7cGMoJ1xuJyk7CiAgfQogIGZvcihwcz1zdHIxOypwcyE9J1wwJzspcGMoKnBzKyspOwogfQogaWYocDMhPWJ1ZjIpcHV0cyhidWYyKTsKIHJldHVybiAwOwp9