Problem:
Is it a Right Triangle?

Write a program which judges wheather given length of three side form a right triangle. Print "YES" if the given sides (integers) form a right triangle, "NO" if not so.

Input

Input consists of several data sets. In the first line, the number of data set, N is given. Then, N lines follow, each line corresponds to a data set. A data set consists of three integers separated by a single space.

Constraints

1 ≤ length of the side ≤ 1,000

N ≤ 1,000

Output

For each data set, print "YES" or "NO".

Sample Input

3
4 3 5
4 3 6
8 8 8

Output for the Sample Input

YES
NO
NO

Solution in C# (judge verdict: Wrong Answer)

using System;
using System.Collections.Generic;


	class MainClass
	{
		public static void Main(string[] args) 
		{
			string str; 
			List<string> status = new List<string> ();
			while (!string.IsNullOrEmpty(str = Console.ReadLine())) {
				string[] input = str.Split(' ');
				int a, b, c;
				if (input.Length > 2 && input.Length <= 3) {
					a = input [0].Equals ("") ? 0 : int.Parse (input [0]);
					b = input [1].Equals ("") ? 0 : int.Parse (input [1]);
					c = input [2].Equals ("") ? 0 : int.Parse (input [2]);
				} else {
					a = input [0].Equals ("") ? 0 : int.Parse (input [0]);
					b = 0;
					c = 0;
				}

				if (a + b > c) {
					if (a + c > b) {
						if (b + c > a) {
							status.Add ("YES");
						} else {
							status.Add ("NO");
						}
					} else {
						status.Add ("NO");
					}
				} else {
					status.Add ("NO");
				}
			};

			for (int i = 0; i < status.Count; i++) {
				Console.WriteLine (status[i]);
			}


			Console.Read ();
		}
	}