import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;

public class Main {
  public static void main(String[] args) {
    BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
    try {
      input.readLine();
    } catch (IOException e1) {
      e1.printStackTrace();
    }
    try {
      while (input.ready()) {
        String[] dataset = input.readLine().split(" ");

        System.out.println(
            isRightTriangle(Integer.valueOf(dataset[0]), Integer.valueOf(dataset[1]), Integer.valueOf(dataset[2])));
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
  }

  public static String isRightTriangle(int a, int b, int c) {

    ArrayList<Integer> sideArray = new ArrayList<>();
    sideArray.add(a);
    sideArray.add(b);
    sideArray.add(c);

    Collections.sort(sideArray);

    if (sideArray.get(0) * sideArray.get(0) + sideArray.get(1) * sideArray.get(1) == sideArray.get(2)
        * sideArray.get(2))
      return "YES";
    else
      return "NO";
  }
} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io import java.util.ArrayList; ArrayList java.util import java.util.Collections; Collections java.util public class Main {
  public static void main(String[] args) {
    BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
    try {
      input.readLine();
    } catch (IOException e1) {
      e1.printStackTrace();
    }
    try {
      while (input.ready()) {
        String[] dataset = input.readLine().split(" ");

        System.out.println(
            isRightTriangle(Integer.valueOf(dataset[0]), Integer.valueOf(dataset[1]), Integer.valueOf(dataset[2])));
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
  }

  public static String isRightTriangle(int a, int b, int c) {

    ArrayList<Integer> sideArray = new ArrayList<>();
    sideArray.add(a);
    sideArray.add(b);
    sideArray.add(c);

    Collections.sort(sideArray);

    if (sideArray.get(0) * sideArray.get(0) + sideArray.get(1) * sideArray.get(1) == sideArray.get(2)
        * sideArray.get(2))
      return "YES";
    else
      return "NO";
  }
} Main public static void main(String[] args) {
    BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
    try {
      input.readLine();
    } catch (IOException e1) {
      e1.printStackTrace();
    }
    try {
      while (input.ready()) {
        String[] dataset = input.readLine().split(" ");

        System.out.println(
            isRightTriangle(Integer.valueOf(dataset[0]), Integer.valueOf(dataset[1]), Integer.valueOf(dataset[2])));
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
  } main {
    BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
    try {
      input.readLine();
    } catch (IOException e1) {
      e1.printStackTrace();
    }
    try {
      while (input.ready()) {
        String[] dataset = input.readLine().split(" ");

        System.out.println(
            isRightTriangle(Integer.valueOf(dataset[0]), Integer.valueOf(dataset[1]), Integer.valueOf(dataset[2])));
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
  } BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); input new BufferedReader(new InputStreamReader(System.in)) try {
      input.readLine();
    } catch (IOException e1) {
      e1.printStackTrace();
    } catch (IOException e1) {
      e1.printStackTrace();
    } IOException e1 {
      e1.printStackTrace();
    } e1.printStackTrace() e1.printStackTrace e1 {
      input.readLine();
    } input.readLine() input.readLine input try {
      while (input.ready()) {
        String[] dataset = input.readLine().split(" ");

        System.out.println(
            isRightTriangle(Integer.valueOf(dataset[0]), Integer.valueOf(dataset[1]), Integer.valueOf(dataset[2])));
      }
    } catch (IOException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    } IOException e {
      e.printStackTrace();
    } e.printStackTrace() e.printStackTrace e {
      while (input.ready()) {
        String[] dataset = input.readLine().split(" ");

        System.out.println(
            isRightTriangle(Integer.valueOf(dataset[0]), Integer.valueOf(dataset[1]), Integer.valueOf(dataset[2])));
      }
    } while (input.ready()) {
        String[] dataset = input.readLine().split(" ");

        System.out.println(
            isRightTriangle(Integer.valueOf(dataset[0]), Integer.valueOf(dataset[1]), Integer.valueOf(dataset[2])));
      } input.ready() input.ready input {
        String[] dataset = input.readLine().split(" ");

        System.out.println(
            isRightTriangle(Integer.valueOf(dataset[0]), Integer.valueOf(dataset[1]), Integer.valueOf(dataset[2])));
      } String[] dataset = input.readLine().split(" "); dataset input.readLine().split(" ") input.readLine().split input.readLine() input.readLine input " " System.out.println(
            isRightTriangle(Integer.valueOf(dataset[0]), Integer.valueOf(dataset[1]), Integer.valueOf(dataset[2]))) System.out.println System.out System System.out isRightTriangle(Integer.valueOf(dataset[0]), Integer.valueOf(dataset[1]), Integer.valueOf(dataset[2])) isRightTriangle Integer.valueOf(dataset[0]) Integer.valueOf Integer dataset[0] dataset 0 Integer.valueOf(dataset[1]) Integer.valueOf Integer dataset[1] dataset 1 Integer.valueOf(dataset[2]) Integer.valueOf Integer dataset[2] dataset 2 String[] args args public static String isRightTriangle(int a, int b, int c) {

    ArrayList<Integer> sideArray = new ArrayList<>();
    sideArray.add(a);
    sideArray.add(b);
    sideArray.add(c);

    Collections.sort(sideArray);

    if (sideArray.get(0) * sideArray.get(0) + sideArray.get(1) * sideArray.get(1) == sideArray.get(2)
        * sideArray.get(2))
      return "YES";
    else
      return "NO";
  } isRightTriangle {

    ArrayList<Integer> sideArray = new ArrayList<>();
    sideArray.add(a);
    sideArray.add(b);
    sideArray.add(c);

    Collections.sort(sideArray);

    if (sideArray.get(0) * sideArray.get(0) + sideArray.get(1) * sideArray.get(1) == sideArray.get(2)
        * sideArray.get(2))
      return "YES";
    else
      return "NO";
  } ArrayList<Integer> sideArray = new ArrayList<>(); sideArray new ArrayList<>() sideArray.add(a) sideArray.add sideArray a sideArray.add(b) sideArray.add sideArray b sideArray.add(c) sideArray.add sideArray c Collections.sort(sideArray) Collections.sort Collections sideArray if (sideArray.get(0) * sideArray.get(0) + sideArray.get(1) * sideArray.get(1) == sideArray.get(2)
        * sideArray.get(2))
      return "YES";
    else
      return "NO"; sideArray.get(0) * sideArray.get(0) + sideArray.get(1) * sideArray.get(1) == sideArray.get(2)
        * sideArray.get(2) sideArray.get(0) * sideArray.get(0) + sideArray.get(1) * sideArray.get(1) sideArray.get(0) * sideArray.get(0) sideArray.get(0) sideArray.get sideArray 0 sideArray.get(0) sideArray.get sideArray 0 sideArray.get(1) * sideArray.get(1) sideArray.get(1) sideArray.get sideArray 1 sideArray.get(1) sideArray.get sideArray 1 sideArray.get(2)
        * sideArray.get(2) sideArray.get(2) sideArray.get sideArray 2 sideArray.get(2) sideArray.get sideArray 2 return "YES"; "YES" return "NO"; "NO" int a a int b b int c c public class Main {
  public static void main(String[] args) {
    BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
    try {
      input.readLine();
    } catch (IOException e1) {
      e1.printStackTrace();
    }
    try {
      while (input.ready()) {
        String[] dataset = input.readLine().split(" ");

        System.out.println(
            isRightTriangle(Integer.valueOf(dataset[0]), Integer.valueOf(dataset[1]), Integer.valueOf(dataset[2])));
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
  }

  public static String isRightTriangle(int a, int b, int c) {

    ArrayList<Integer> sideArray = new ArrayList<>();
    sideArray.add(a);
    sideArray.add(b);
    sideArray.add(c);

    Collections.sort(sideArray);

    if (sideArray.get(0) * sideArray.get(0) + sideArray.get(1) * sideArray.get(1) == sideArray.get(2)
        * sideArray.get(2))
      return "YES";
    else
      return "NO";
  }
} public class Main {
  public static void main(String[] args) {
    BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
    try {
      input.readLine();
    } catch (IOException e1) {
      e1.printStackTrace();
    }
    try {
      while (input.ready()) {
        String[] dataset = input.readLine().split(" ");

        System.out.println(
            isRightTriangle(Integer.valueOf(dataset[0]), Integer.valueOf(dataset[1]), Integer.valueOf(dataset[2])));
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
  }

  public static String isRightTriangle(int a, int b, int c) {

    ArrayList<Integer> sideArray = new ArrayList<>();
    sideArray.add(a);
    sideArray.add(b);
    sideArray.add(c);

    Collections.sort(sideArray);

    if (sideArray.get(0) * sideArray.get(0) + sideArray.get(1) * sideArray.get(1) == sideArray.get(2)
        * sideArray.get(2))
      return "YES";
    else
      return "NO";
  }
} Main
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;

public class Main {
  public static void main(String[] args) {
    BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
    try {
      input.readLine();
    } catch (IOException e1) {
      e1.printStackTrace();
    }
    try {
      while (input.ready()) {
        String[] dataset = input.readLine().split(" ");

        System.out.println(
            isRightTriangle(Integer.valueOf(dataset[0]), Integer.valueOf(dataset[1]), Integer.valueOf(dataset[2])));
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
  }

  public static String isRightTriangle(int a, int b, int c) {

    ArrayList<Integer> sideArray = new ArrayList<>();
    sideArray.add(a);
    sideArray.add(b);
    sideArray.add(c);

    Collections.sort(sideArray);

    if (sideArray.get(0) * sideArray.get(0) + sideArray.get(1) * sideArray.get(1) == sideArray.get(2)
        * sideArray.get(2))
      return "YES";
    else
      return "NO";
  }
}