#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <stack>
#include <queue>
#include <cstring>
#include <climits>
#include <cmath>
#include <cfloat>

#define FOR(i,b,n) for(int i=b;i<n;i++)
#define CLR(mat) memset(mat, 0, sizeof(mat))
#define INF 1<<25

using namespace std;

int edg[3], n;

int main()
{
	cin >> n;

	FOR(i, 0, n)
	{
		int flg = 0;

		FOR(j, 0, 3)
		{
			cin >> edg[j];
		}

		FOR(j, 0, 3)
		{
			if( edg[0]*edg[0] == edg[1]*edg[1] + edg[2]*edg[2] )
			{
				cout << "YES" << endl;
				flg = 1;
				break;
			}

			int tmp = edg[0];
			edg[0] = edg[1];
			edg[1] = edg[2];
			edg[2] = tmp;

		}

		if(!flg)
			cout << "NO" << endl;

	}

	return 0;

}