import java.util.*;

class Main{

    void solve(){
        Scanner sc = new Scanner(System.in);

        int num = sc.nextInt();
        while(num-->0){
            int a = sc.nextInt(), b = sc.nextInt(), c = sc.nextInt();
            if(a==0 && b==0 && c==0) break;

            double[] set = new double[3];
            set[0] = a; set[1] = b; set[2] = c;
            Arrays.sort(set);

            boolean boo = false;
            if(set[0]==set[1] && set[0]*Math.sqrt(2)==set[2]) boo = true;
            if(set[0]*Math.sqrt(3)==set[1] && set[0]*2==set[2]) boo = true;

            for(int i=1; i<=set[2]; i++){
                if(set[0]/i==3 && set[1]/i==4 && set[2]/i==5) boo = true;
                if(set[0]/i==5 && set[1]/i==12 && set[2]/i==13) boo = true;
            }
            if(boo) System.out.println("YES");
            else System.out.println("NO");
        }
    }

    public static void main(String[] args){
        new Main().solve();
    }
} import java.util.*; util.* java class Main{

    void solve(){
        Scanner sc = new Scanner(System.in);

        int num = sc.nextInt();
        while(num-->0){
            int a = sc.nextInt(), b = sc.nextInt(), c = sc.nextInt();
            if(a==0 && b==0 && c==0) break;

            double[] set = new double[3];
            set[0] = a; set[1] = b; set[2] = c;
            Arrays.sort(set);

            boolean boo = false;
            if(set[0]==set[1] && set[0]*Math.sqrt(2)==set[2]) boo = true;
            if(set[0]*Math.sqrt(3)==set[1] && set[0]*2==set[2]) boo = true;

            for(int i=1; i<=set[2]; i++){
                if(set[0]/i==3 && set[1]/i==4 && set[2]/i==5) boo = true;
                if(set[0]/i==5 && set[1]/i==12 && set[2]/i==13) boo = true;
            }
            if(boo) System.out.println("YES");
            else System.out.println("NO");
        }
    }

    public static void main(String[] args){
        new Main().solve();
    }
} Main void solve(){
        Scanner sc = new Scanner(System.in);

        int num = sc.nextInt();
        while(num-->0){
            int a = sc.nextInt(), b = sc.nextInt(), c = sc.nextInt();
            if(a==0 && b==0 && c==0) break;

            double[] set = new double[3];
            set[0] = a; set[1] = b; set[2] = c;
            Arrays.sort(set);

            boolean boo = false;
            if(set[0]==set[1] && set[0]*Math.sqrt(2)==set[2]) boo = true;
            if(set[0]*Math.sqrt(3)==set[1] && set[0]*2==set[2]) boo = true;

            for(int i=1; i<=set[2]; i++){
                if(set[0]/i==3 && set[1]/i==4 && set[2]/i==5) boo = true;
                if(set[0]/i==5 && set[1]/i==12 && set[2]/i==13) boo = true;
            }
            if(boo) System.out.println("YES");
            else System.out.println("NO");
        }
    } solve {
        Scanner sc = new Scanner(System.in);

        int num = sc.nextInt();
        while(num-->0){
            int a = sc.nextInt(), b = sc.nextInt(), c = sc.nextInt();
            if(a==0 && b==0 && c==0) break;

            double[] set = new double[3];
            set[0] = a; set[1] = b; set[2] = c;
            Arrays.sort(set);

            boolean boo = false;
            if(set[0]==set[1] && set[0]*Math.sqrt(2)==set[2]) boo = true;
            if(set[0]*Math.sqrt(3)==set[1] && set[0]*2==set[2]) boo = true;

            for(int i=1; i<=set[2]; i++){
                if(set[0]/i==3 && set[1]/i==4 && set[2]/i==5) boo = true;
                if(set[0]/i==5 && set[1]/i==12 && set[2]/i==13) boo = true;
            }
            if(boo) System.out.println("YES");
            else System.out.println("NO");
        }
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int num = sc.nextInt(); num sc.nextInt() sc.nextInt sc while(num-->0){
            int a = sc.nextInt(), b = sc.nextInt(), c = sc.nextInt();
            if(a==0 && b==0 && c==0) break;

            double[] set = new double[3];
            set[0] = a; set[1] = b; set[2] = c;
            Arrays.sort(set);

            boolean boo = false;
            if(set[0]==set[1] && set[0]*Math.sqrt(2)==set[2]) boo = true;
            if(set[0]*Math.sqrt(3)==set[1] && set[0]*2==set[2]) boo = true;

            for(int i=1; i<=set[2]; i++){
                if(set[0]/i==3 && set[1]/i==4 && set[2]/i==5) boo = true;
                if(set[0]/i==5 && set[1]/i==12 && set[2]/i==13) boo = true;
            }
            if(boo) System.out.println("YES");
            else System.out.println("NO");
        } num-->0 num-- num 0 {
            int a = sc.nextInt(), b = sc.nextInt(), c = sc.nextInt();
            if(a==0 && b==0 && c==0) break;

            double[] set = new double[3];
            set[0] = a; set[1] = b; set[2] = c;
            Arrays.sort(set);

            boolean boo = false;
            if(set[0]==set[1] && set[0]*Math.sqrt(2)==set[2]) boo = true;
            if(set[0]*Math.sqrt(3)==set[1] && set[0]*2==set[2]) boo = true;

            for(int i=1; i<=set[2]; i++){
                if(set[0]/i==3 && set[1]/i==4 && set[2]/i==5) boo = true;
                if(set[0]/i==5 && set[1]/i==12 && set[2]/i==13) boo = true;
            }
            if(boo) System.out.println("YES");
            else System.out.println("NO");
        } int a = sc.nextInt() a sc.nextInt() sc.nextInt sc b = sc.nextInt() b sc.nextInt() sc.nextInt sc c = sc.nextInt(); c sc.nextInt() sc.nextInt sc if(a==0 && b==0 && c==0) break; a==0 && b==0 && c==0 a==0 && b==0 && c==0 a==0 a 0 b==0 b 0 c==0 c 0 break; double[] set = new double[3]; set new double[3] 3 set[0] = a set[0] set 0 a set[1] = b set[1] set 1 b set[2] = c set[2] set 2 c Arrays.sort(set) Arrays.sort Arrays set boolean boo = false; boo false if(set[0]==set[1] && set[0]*Math.sqrt(2)==set[2]) boo = true; set[0]==set[1] && set[0]*Math.sqrt(2)==set[2] set[0]==set[1] set[0] set 0 set[1] set 1 set[0]*Math.sqrt(2)==set[2] set[0]*Math.sqrt(2) set[0] set 0 Math.sqrt(2) Math.sqrt Math 2 set[2] set 2 boo = true boo true if(set[0]*Math.sqrt(3)==set[1] && set[0]*2==set[2]) boo = true; set[0]*Math.sqrt(3)==set[1] && set[0]*2==set[2] set[0]*Math.sqrt(3)==set[1] set[0]*Math.sqrt(3) set[0] set 0 Math.sqrt(3) Math.sqrt Math 3 set[1] set 1 set[0]*2==set[2] set[0]*2 set[0] set 0 2 set[2] set 2 boo = true boo true for(int i=1; i<=set[2]; i++){
                if(set[0]/i==3 && set[1]/i==4 && set[2]/i==5) boo = true;
                if(set[0]/i==5 && set[1]/i==12 && set[2]/i==13) boo = true;
            } int i=1; int i=1; i 1 i<=set[2] i set[2] set 2 i++ i++ i {
                if(set[0]/i==3 && set[1]/i==4 && set[2]/i==5) boo = true;
                if(set[0]/i==5 && set[1]/i==12 && set[2]/i==13) boo = true;
            } {
                if(set[0]/i==3 && set[1]/i==4 && set[2]/i==5) boo = true;
                if(set[0]/i==5 && set[1]/i==12 && set[2]/i==13) boo = true;
            } if(set[0]/i==3 && set[1]/i==4 && set[2]/i==5) boo = true; set[0]/i==3 && set[1]/i==4 && set[2]/i==5 set[0]/i==3 && set[1]/i==4 && set[2]/i==5 set[0]/i==3 set[0]/i set[0] set 0 i 3 set[1]/i==4 set[1]/i set[1] set 1 i 4 set[2]/i==5 set[2]/i set[2] set 2 i 5 boo = true boo true if(set[0]/i==5 && set[1]/i==12 && set[2]/i==13) boo = true; set[0]/i==5 && set[1]/i==12 && set[2]/i==13 set[0]/i==5 && set[1]/i==12 && set[2]/i==13 set[0]/i==5 set[0]/i set[0] set 0 i 5 set[1]/i==12 set[1]/i set[1] set 1 i 12 set[2]/i==13 set[2]/i set[2] set 2 i 13 boo = true boo true if(boo) System.out.println("YES");
            else System.out.println("NO"); boo System.out.println("YES") System.out.println System.out System System.out "YES" System.out.println("NO") System.out.println System.out System System.out "NO" public static void main(String[] args){
        new Main().solve();
    } main {
        new Main().solve();
    } new Main().solve() new Main().solve new Main() String[] args args
import java.util.*;

class Main{

    void solve(){
        Scanner sc = new Scanner(System.in);

        int num = sc.nextInt();
        while(num-->0){
            int a = sc.nextInt(), b = sc.nextInt(), c = sc.nextInt();
            if(a==0 && b==0 && c==0) break;

            double[] set = new double[3];
            set[0] = a; set[1] = b; set[2] = c;
            Arrays.sort(set);

            boolean boo = false;
            if(set[0]==set[1] && set[0]*Math.sqrt(2)==set[2]) boo = true;
            if(set[0]*Math.sqrt(3)==set[1] && set[0]*2==set[2]) boo = true;

            for(int i=1; i<=set[2]; i++){
                if(set[0]/i==3 && set[1]/i==4 && set[2]/i==5) boo = true;
                if(set[0]/i==5 && set[1]/i==12 && set[2]/i==13) boo = true;
            }
            if(boo) System.out.println("YES");
            else System.out.println("NO");
        }
    }

    public static void main(String[] args){
        new Main().solve();
    }
}