#include <iostream>
using namespace std ;
 
bool solve(int x,int y, int z)
{
    if( (x * x) == (y * y + z * z) )
    {
        return true ;
    }
 
    return false ;
}
 
int main()
{
    int N ;
    cin >> N ;
 
    bool ans = false ;
 
    for( int i = 0 ; i < N ; i ++ )
    {
        int a,b,c ;
        cin >> a >> b >> c ;
 
        if( a >= b )
        {
            if( a >= c )      // 最大値はa
            {
                ans = solve(a,b,c) ;
            }
            else if( a < c ) // 最大値はc
            {
                ans = solve(c,a,b) ;
            }
        }
        else if( a < b )
        {
            if( b >= c )      // 最大値はb
            {
                ans = solve(b,a,c) ;
            }
            else if( b < c ) // 最大値はc
            {
                ans = solve(c,a,b) ;
            }
        }
 
        if( ans ){ cout << "YES" << endl ; }
        else{ cout << "NO" << endl ; }
    }
    return 0 ;
}