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
def findGCD(n, m):
    if m == 0:
        return n
    else:
        return findGCD(m, n % m)


def checkPythagorian(triplet):
    a = triplet[0] * triplet[0]
    b = triplet[1] * triplet[1]
    c = triplet[2] * triplet[2]
    if a + b == c:
        return True
    else:
        return False


t = int(raw_input())
while t > 0:
    triplet = sorted([int(i) for i in raw_input().split(' ')])
    if findGCD(triplet[0], triplet[1]) == 1 and findGCD(triplet[1], triplet[2]) == 1 and findGCD(triplet[0], triplet[
        2]) == 1 and checkPythagorian(triplet):
        print 'YES'
    else:
        print 'NO'
    t -= 1