#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define fi first
#define se second
#define MOD 1000000007
#define FOR(i,a,b) for (int i = (a);i <= (b);i++)
#define FOD(i,a,b) for (int i = (b);i >= (a);i--)
#define ALL(x) (x).begin(),(x).end()
#define ii pair<int,int>
#define iii pair<ll,pair<ll,int>>
//const int MOD = 998244353;
void print(__int128 n){
if (n < 0){
cout << "-";
n = n * -1;
}
vector<int> ans;
while(n > 0){
ans.push_back(n % 10);
n = n / 10;
}
reverse(ALL(ans));
for (auto d : ans)cout << d;
cout << '\n';
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
//freopen("BAI3.inp","r",stdin);
//freopen("BAI3.out","w",stdout);
int tt;cin >> tt;
while(tt--){
ll a,b,c;cin >> a >> b >> c;
if (a > b)swap(a,b);
if (a > c)swap(a,c);
if (b > c)swap(b,c);
print((__int128)a * a + (__int128)b * b);
cout << ((__int128)a * a + (__int128)b * b != (__int128)c * c ? "YES\n" : "NO\n");
}
return 0^0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBNT0QgMTAwMDAwMDAwNwojZGVmaW5lIEZPUihpLGEsYikgZm9yIChpbnQgaSA9IChhKTtpIDw9IChiKTtpKyspCiNkZWZpbmUgRk9EKGksYSxiKSBmb3IgKGludCBpID0gKGIpO2kgPj0gKGEpO2ktLSkKI2RlZmluZSBBTEwoeCkgKHgpLmJlZ2luKCksKHgpLmVuZCgpCiNkZWZpbmUgaWkgcGFpcjxpbnQsaW50PgojZGVmaW5lIGlpaSBwYWlyPGxsLHBhaXI8bGwsaW50Pj4KLy9jb25zdCBpbnQgTU9EID0gOTk4MjQ0MzUzOwp2b2lkIHByaW50KF9faW50MTI4IG4pewoJaWYgKG4gPCAwKXsKCQljb3V0IDw8ICItIjsKCQluID0gbiAqIC0xOwoJfQoJdmVjdG9yPGludD4gYW5zOwoJd2hpbGUobiA+IDApewoJCWFucy5wdXNoX2JhY2sobiAlIDEwKTsKCQluID0gbiAvIDEwOwoJfQoJcmV2ZXJzZShBTEwoYW5zKSk7Cglmb3IgKGF1dG8gZCA6IGFucyljb3V0IDw8IGQ7Cgljb3V0IDw8ICdcbic7Cn0KaW50IG1haW4oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICAvL2ZyZW9wZW4oIkJBSTMuaW5wIiwiciIsc3RkaW4pOwogICAgLy9mcmVvcGVuKCJCQUkzLm91dCIsInciLHN0ZG91dCk7CiAgICBpbnQgdHQ7Y2luID4+IHR0OwogICAgd2hpbGUodHQtLSl7CiAgICAgICAgbGwgYSxiLGM7Y2luID4+IGEgPj4gYiA+PiBjOwogICAgICAgIGlmIChhID4gYilzd2FwKGEsYik7CiAgICAgICAgaWYgKGEgPiBjKXN3YXAoYSxjKTsKICAgICAgICBpZiAoYiA+IGMpc3dhcChiLGMpOwogICAgICAgIHByaW50KChfX2ludDEyOClhICogYSArIChfX2ludDEyOCliICogYik7CiAgICAgICAgY291dCA8PCAoKF9faW50MTI4KWEgKiBhICsgKF9faW50MTI4KWIgKiBiICE9IChfX2ludDEyOCljICogYyA/ICJZRVNcbiIgOiAiTk9cbiIpOwogICAgfQogICAgcmV0dXJuIDBeMDsKfQ==