import java.util.*;

class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int[][] t=new int[n][3];
for(int i=0;i<n;i++){
for(int j=0;j<3;j++){
t[i][j]=sc.nextInt();
}
if(triangle(i,t)){System.out.println("YES");}
else{System.out.println("NO");}
}
}
public static boolean triangle(int i,int[][] t){
double max=Math.max(Math.max(t[i][0],t[i][1]),t[i][2]);
double res=Math.min(Math.min(Math.hypot(t[i][0],t[i][1]),Math.hypot(t[i][0],t[i][2])),Math.hypot(t[i][2],t[i][1]));
if(res==max){return true;}
else{return false;}
}
} import java.util.*; util.* java class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int[][] t=new int[n][3];
for(int i=0;i<n;i++){
for(int j=0;j<3;j++){
t[i][j]=sc.nextInt();
}
if(triangle(i,t)){System.out.println("YES");}
else{System.out.println("NO");}
}
}
public static boolean triangle(int i,int[][] t){
double max=Math.max(Math.max(t[i][0],t[i][1]),t[i][2]);
double res=Math.min(Math.min(Math.hypot(t[i][0],t[i][1]),Math.hypot(t[i][0],t[i][2])),Math.hypot(t[i][2],t[i][1]));
if(res==max){return true;}
else{return false;}
}
} Main public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int[][] t=new int[n][3];
for(int i=0;i<n;i++){
for(int j=0;j<3;j++){
t[i][j]=sc.nextInt();
}
if(triangle(i,t)){System.out.println("YES");}
else{System.out.println("NO");}
}
} main {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int[][] t=new int[n][3];
for(int i=0;i<n;i++){
for(int j=0;j<3;j++){
t[i][j]=sc.nextInt();
}
if(triangle(i,t)){System.out.println("YES");}
else{System.out.println("NO");}
}
} Scanner sc=new Scanner(System.in); sc new Scanner(System.in) int n=sc.nextInt(); n sc.nextInt() sc.nextInt sc int[][] t=new int[n][3]; t new int[n][3] n 3 for(int i=0;i<n;i++){
for(int j=0;j<3;j++){
t[i][j]=sc.nextInt();
}
if(triangle(i,t)){System.out.println("YES");}
else{System.out.println("NO");}
} int i=0; int i=0; i 0 i<n i n i++ i++ i {
for(int j=0;j<3;j++){
t[i][j]=sc.nextInt();
}
if(triangle(i,t)){System.out.println("YES");}
else{System.out.println("NO");}
} {
for(int j=0;j<3;j++){
t[i][j]=sc.nextInt();
}
if(triangle(i,t)){System.out.println("YES");}
else{System.out.println("NO");}
} for(int j=0;j<3;j++){
t[i][j]=sc.nextInt();
} int j=0; int j=0; j 0 j<3 j 3 j++ j++ j {
t[i][j]=sc.nextInt();
} {
t[i][j]=sc.nextInt();
} t[i][j]=sc.nextInt() t[i][j] t[i] t i j sc.nextInt() sc.nextInt sc if(triangle(i,t)){System.out.println("YES");}
else{System.out.println("NO");} triangle(i,t) triangle i t {System.out.println("YES");} System.out.println("YES") System.out.println System.out System System.out "YES" {System.out.println("NO");} System.out.println("NO") System.out.println System.out System System.out "NO" String[] args args public static boolean triangle(int i,int[][] t){
double max=Math.max(Math.max(t[i][0],t[i][1]),t[i][2]);
double res=Math.min(Math.min(Math.hypot(t[i][0],t[i][1]),Math.hypot(t[i][0],t[i][2])),Math.hypot(t[i][2],t[i][1]));
if(res==max){return true;}
else{return false;}
} triangle {
double max=Math.max(Math.max(t[i][0],t[i][1]),t[i][2]);
double res=Math.min(Math.min(Math.hypot(t[i][0],t[i][1]),Math.hypot(t[i][0],t[i][2])),Math.hypot(t[i][2],t[i][1]));
if(res==max){return true;}
else{return false;}
} double max=Math.max(Math.max(t[i][0],t[i][1]),t[i][2]); max Math.max(Math.max(t[i][0],t[i][1]),t[i][2]) Math.max Math Math.max(t[i][0],t[i][1]) Math.max Math t[i][0] t[i] t i 0 t[i][1] t[i] t i 1 t[i][2] t[i] t i 2 double res=Math.min(Math.min(Math.hypot(t[i][0],t[i][1]),Math.hypot(t[i][0],t[i][2])),Math.hypot(t[i][2],t[i][1])); res Math.min(Math.min(Math.hypot(t[i][0],t[i][1]),Math.hypot(t[i][0],t[i][2])),Math.hypot(t[i][2],t[i][1])) Math.min Math Math.min(Math.hypot(t[i][0],t[i][1]),Math.hypot(t[i][0],t[i][2])) Math.min Math Math.hypot(t[i][0],t[i][1]) Math.hypot Math t[i][0] t[i] t i 0 t[i][1] t[i] t i 1 Math.hypot(t[i][0],t[i][2]) Math.hypot Math t[i][0] t[i] t i 0 t[i][2] t[i] t i 2 Math.hypot(t[i][2],t[i][1]) Math.hypot Math t[i][2] t[i] t i 2 t[i][1] t[i] t i 1 if(res==max){return true;}
else{return false;} res==max res max {return true;} return true; true {return false;} return false; false int i i int[][] t t
import java.util.*;

class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int[][] t=new int[n][3];
for(int i=0;i<n;i++){
for(int j=0;j<3;j++){
t[i][j]=sc.nextInt();
}
if(triangle(i,t)){System.out.println("YES");}
else{System.out.println("NO");}
}
}
public static boolean triangle(int i,int[][] t){
double max=Math.max(Math.max(t[i][0],t[i][1]),t[i][2]);
double res=Math.min(Math.min(Math.hypot(t[i][0],t[i][1]),Math.hypot(t[i][0],t[i][2])),Math.hypot(t[i][2],t[i][1]));
if(res==max){return true;}
else{return false;}
}
}