Paul was the most famous character in Tekken-3. Of course he went to college and stuff. In one of the exams he wasn't able to answer a question which asked to check if a tuple of 3 non negative integers constituted a Primitive Pythagorian Triplet or not.  Paul was not able to answer it correctly and henceforth, he could not concentrate on any fight for a very long time and lost most of them. So, he decided to learn everything about Primitive Pythagorian Triplets.

Now, Paul seeks your help to determine whether a given triplet is a Primitive Pythagorian Triplet or not.

INPUT :  

The first line of the input contains the number of test cases T.
Every test case has a single line containing 3 space separated integers a,b and c.

OUTPUT :   

The output to each test case is a "YES" or a "NO".

CONSTRAINTS :   

1 ≤ T ≤ 100000

0 ≤ a,b,c ≤ 10000000

NOTE:
A primitive Pythagorean triple is one in which a, b and c are coprime.

SAMPLE INPUT
4
3 4 5
10 8 6
9 2 5
12 5 13

SAMPLE OUTPUT
YES
NO
NO
YES
import fractions
def Pythagorian_Triplet(ip):
    flag=[]
    for i in ip:
        if i[0]**2==i[1]**2+i[2]**2 or i[1]**2==i[0]**2+i[2]**2 or i[2]**2==i[0]**2+i[1]**2:
            if fractions.gcd(i[0],i[1])==1 and fractions.gcd(i[1],i[2])==1 and fractions.gcd(i[0],i[2])==1:
                flag.append(1)
            else:
                flag.append(0)
        else:
                flag.append(0)        
    return flag
t=int(raw_input())
ips=[]
for i in range(t):
    a=raw_input()
    a=a.split(' ')
    temp=[]
    for i in a:
        temp.append(int(i))
    ips.append(temp)
ans=Pythagorian_Triplet(ips)
for i in ans:
    if i==1:
        print "YES"
    else:
        print "NO"