import java.io.BufferedWriter; import java.io.OutputStreamWriter;
// No of Test Cases
while((read
= System.
in.
read()) != '\n' ) { if( read != '\r' ) T = T*10 + read -48 ; }
while(T --> 0)
{
int A=0,B=0 ;
while((read
= System.
in.
read()) != ' ' ) { if( read != '\r' && read != '-') A = A*10 + read -48 ; }
while((read
= System.
in.
read()) != '\n' && read
!= -1 ) { if( read != '\r' && read != '-') B= B*10 + read -48 ; }
float max
=(float)Math.
sqrt(a
*a
+b
*b
); float min
=(float)Math.
sqrt((a
*a
) - (b
*b
));
out.write(min + " ");
out.write(max + "\n");
}
out.flush();
out.close();
}
}
aW1wb3J0IGphdmEuaW8uQnVmZmVyZWRXcml0ZXI7IGltcG9ydCBqYXZhLmlvLk91dHB1dFN0cmVhbVdyaXRlcjsKCmNsYXNzIENsYXNzVGVzdCB7IHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBhcmdzW10gKSB0aHJvd3MgRXhjZXB0aW9uIHsgdHJ5eyBpbnQgVD0wICxyZWFkOyBCdWZmZXJlZFdyaXRlciBvdXQgPSBuZXcgQnVmZmVyZWRXcml0ZXIobmV3IE91dHB1dFN0cmVhbVdyaXRlcihTeXN0ZW0ub3V0KSk7CgogICAgICAgICAvLyBObyBvZiBUZXN0IENhc2VzCiAgICAgICAgd2hpbGUoKHJlYWQgPSBTeXN0ZW0uaW4ucmVhZCgpKSAhPSAnXG4nICkgCiAgICAgICAgeyAgaWYoIHJlYWQgIT0gJ1xyJyApICAgICAgICAgICAgICAgIFQgPSBUKjEwICsgcmVhZCAtNDggOyAgICAgIH0KCgogICAgICAgd2hpbGUoVCAtLT4gMCkKICAgICAgIHsgICAKICAgICAgICAgICBpbnQgQT0wLEI9MCA7CgogICAgICAgICAgICAgd2hpbGUoKHJlYWQgPSBTeXN0ZW0uaW4ucmVhZCgpKSAhPSAnICcgKSAKICAgICAgICAgICAgIHsgIGlmKCByZWFkICE9ICdccicgJiYgcmVhZCAhPSAnLScpICAgICAgICAgICAgICAgICBBID0gQSoxMCArIHJlYWQgLTQ4ICA7IH0KCiAgICAgICAgICAgICB3aGlsZSgocmVhZCA9IFN5c3RlbS5pbi5yZWFkKCkpICE9ICdcbicgJiYgcmVhZCAhPSAtMSApIAogICAgICAgICAgICAgeyAgaWYoIHJlYWQgIT0gJ1xyJyAmJiByZWFkICE9ICctJykgICAgICAgICAgICAgICAgIEI9IEIqMTAgKyByZWFkIC00OCAgOyAgfQoKICAgICAgICAgICAgIGludCBhID1NYXRoLm1heChBLEIpOwogICAgICAgICAgICAgaW50IGIgPU1hdGgubWluKEEsQik7CgogICAgICAgICAgICAgZmxvYXQgbWF4ID0oZmxvYXQpTWF0aC5zcXJ0KGEqYSArYipiKTsgCiAgICAgICAgICAgICBmbG9hdCBtaW4gPShmbG9hdClNYXRoLnNxcnQoKGEqYSkgIC0gKGIqYikpOwoKICAgICAgICAgICAgIG91dC53cml0ZShtaW4gKyAiICIpOwogICAgICAgICAgICAgb3V0LndyaXRlKG1heCArICJcbiIpOyAgICAgICAgICAgCiAgICAgICB9CiAgICAgICBvdXQuZmx1c2goKTsKICAgICAgIG91dC5jbG9zZSgpOwogICAgICAgU3lzdGVtLmluLmNsb3NlKCk7ICAgICAgIAogICAgfWNhdGNoKEV4Y2VwdGlvbiBlKXt9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKfQp9