

#include<iostream>
using namespace std;

int main(){
	int edge[3];	// ??\????????????
	int max = 0;	// ???????????§???????????????????????????
	int sum = 0;	// ??????????????????
    int num;    // ????????????????????°
	int i,j;
    
    cin >> num; // ????????????????????°??????????????????
	for (j=0; j<num; j++) {
        
        // input 3 edges.
        for( i=0;i<3 ;){
            cin >> edge[i];
            // ?????¶ : 0 <= ???????????? <= 1000
            if(edge[i] < 0  ||  edge[i] > 1000){
                continue;
            }
            i++;
        }
        
        // ?????????????????§????????????
        for(i=1,max=0;i<3;i++){
            if(edge[i] > edge[max]){	max = i;    }
        }
        
        // ??????????????????????±??????????
        for(i=0,sum=0 ;i<3;i++){
            if(i != max){	sum += edge[i] * edge[i];   }
		}
        
        // output
        if(edge[max] * edge[max] == sum){	cout << "YES\n";	}
        else{	cout << "NO\n";	}
	}
    
	return 0;
}