#include <bits/stdc++.h>
using namespace std;
typedef unsigned long long int ll;
int main(){
int T;
ll A, B, C;
scanf( "%d", &T );
while( T-- ){
scanf( "%llu%llu%llu", &A, &B, &C );
bool sol= false;
for( int x= -2*1000000; x<= 2*1000000; ++x ){
if( x*x <= C ){
for( ll y= -3*1000000000; y<= 3*1000000000; ++y ){
if( x*x + y*y <= C && x!= y){
for( ll z= -3*1000000000; z <= 3*1000000000; ++z ){
if( y!= z ){
if( x*x + y*y + z*z== C && x+y+z== A && B== x*y*z ){
printf("%llu %llu %llu\n", x, y, z );
sol= true;
}
}
if( sol )
break;
}
}
if( sol )
break;
}
}
if( sol )
break;
}
if( !sol )
printf("No solution.\n");
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdHlwZWRlZiB1bnNpZ25lZCBsb25nIGxvbmcgaW50IGxsOwoKaW50IG1haW4oKXsKCglpbnQgVDsKCWxsIEEsIEIsIEM7CgoJc2NhbmYoICIlZCIsICZUICk7CgoJd2hpbGUoIFQtLSApewoKCQlzY2FuZiggIiVsbHUlbGx1JWxsdSIsICZBLCAmQiwgJkMgKTsKCgkJYm9vbCBzb2w9IGZhbHNlOwoKCQlmb3IoIGludCB4PSAtMioxMDAwMDAwOyB4PD0gMioxMDAwMDAwOyArK3ggKXsKCQkJCgkJCWlmKCB4KnggPD0gQyApewoKCQkJCWZvciggbGwgeT0gLTMqMTAwMDAwMDAwMDsgeTw9IDMqMTAwMDAwMDAwMDsgKyt5ICl7CgoJCQkJCWlmKCB4KnggKyB5KnkgPD0gQyAmJiB4IT0geSl7CgkJCQkJCQoJCQkJCQlmb3IoIGxsIHo9IC0zKjEwMDAwMDAwMDA7IHogPD0gMyoxMDAwMDAwMDAwOyArK3ogKXsKCgkJCQkJCQlpZiggeSE9IHogKXsKCgkJCQkJCQkJaWYoIHgqeCArIHkqeSArIHoqej09IEMgJiYgeCt5K3o9PSBBICYmIEI9PSB4KnkqeiApewoKCQkJCQkJCQkJcHJpbnRmKCIlbGx1ICVsbHUgJWxsdVxuIiwgeCwgeSwgeiApOwoJCQkJCQkJCQlzb2w9IHRydWU7CgkJCQkJCQkJfQoJCQkJCQkJfQoKCQkJCQkJCWlmKCBzb2wgKQoJCQkJCQkJCWJyZWFrOwoJCQkJCQl9CgoJCQkJCX0KCgkJCQkJaWYoIHNvbCApCgkJCQkJCQlicmVhazsKCgkJCQl9CgkJCX0KCgkJCWlmKCBzb2wgKQoJCQkJYnJlYWs7CgkJfQoKCQlpZiggIXNvbCApCgkJCXByaW50ZigiTm8gc29sdXRpb24uXG4iKTsKCX0KfQoK