import java.io.*;
 
public class Main {
    public static void main(String args[]){
        int n;
        int sides[] = new int[3];
        boolean judge = false;
        String line;
        String tmp[];
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        try{
            line = reader.readLine();
            n = Integer.parseInt(line);
            for(int i = 0; i < n; i++){
                line = reader.readLine();
                tmp = line.split(" ");
                for(int j = 0; j < sides.length; j++){
                    sides[j] = Integer.parseInt(tmp[j]);
                    sides[j] *= sides[j];
                }
                for(int j = 0; j < sides.length; j++){
                    if(sides[j%3] == sides[(j+1)%3] + sides[(j+2)%3]) {
                        judge = true;
                        break;
                    }else
                        judge = false;
                }
                Answer(judge);
            }
        }catch(IOException e){
            System.exit(0);
        }
    }
 
    static void Answer(boolean j){
        if(j) System.out.println("YES");
        else System.out.println("NO");
    }
}
/tmp/hf-datasets-cache/medium/datasets/42704881117311-config-parquet-and-info-qiankunmu-Project_CodeNet-896c9d36/hub/datasets--qiankunmu--Project_CodeNet_Python800_and_Java250/snapshots/c899fde44a77ba1cc14973ed3de064e4ff3aadc7/Project_CodeNet_Java250.tar.gz