n=int(input())#ｎはデータセットの数
for i in range(n):#ｎ回繰り返す
  edge=input().split()#入力
  edge=[int(j) for j in edge]#入力
  edge.sort()#ここでedge[2]が最大になる
  if(edge[0]**2+edge[1]**2==edge[2]**2):#直角三角形かどうか
    print("YES")
  else:#そうでないなら
    print("NO") n=int(input()) n int(input()) int input() input for i in range(n):#ｎ回繰り返す
  edge=input().split()#入力
  edge=[int(j) for j in edge]#入力
  edge.sort()#ここでedge[2]が最大になる
  if(edge[0]**2+edge[1]**2==edge[2]**2):#直角三角形かどうか
    print("YES")
  else:#そうでないなら
    print("NO") i range(n) range n edge=input().split() edge input().split() ().split () input split int(j) for j in edge for j in edge j edge for j in edge int(j) int j edge=[int(j) for j in edge] edge [int(j) for j in edge] edge.sort() edge.sort edge sort if(edge[0]**2+edge[1]**2==edge[2]**2):#直角三角形かどうか
    print("YES")
  else:#そうでないなら
    print("NO") edge[0]**2+edge[1]**2==edge[2]**2 edge[0]**2+edge[1]**2 edge[0]**2 edge[0] edge 0 2 edge[1]**2 edge[1] edge 1 2 edge[2]**2 edge[2] edge 2 2 print("YES") print "YES" print("NO") print "NO" n=int(input()) int(input()) n edge=input().split() input().split() edge edge=[int(j) for j in edge] [int(j) for j in edge] edge
n=int(input())#ｎはデータセットの数
for i in range(n):#ｎ回繰り返す
  edge=input().split()#入力
  edge=[int(j) for j in edge]#入力
  edge.sort()#ここでedge[2]が最大になる
  if(edge[0]**2+edge[1]**2==edge[2]**2):#直角三角形かどうか
    print("YES")
  else:#そうでないなら
    print("NO")