#include <iostream>

int triangle(int x, int y, int z);

int main()
{
	int N, x, y, z;
	std::cin >> N;
	std::cout << std::endl;
	
	for(int i = 0; i < N; i++){
		std::cin >> x >> y >> z;
		if ( triangle(x, y, z) == 0 ){
			std::cout << "YES" << std::endl;
		} else {
			std::cout << "NO" << std::endl;
		}
	}
	
	return 0;
}

int triangle(int x, int y, int z)
{
	if (x >= y && x >= z) {
		return x * x - y * y - z * z;
	} else if (y >= x && y >= z) {
		return y * y - x * x - z * z;
	} else if (z >= x && z >= y) {
		return z * z - x * x - y * y;
	}
}