import java.util.Scanner;


public class Main {
	
	static Scanner sc = new Scanner(System.in);
	static int n, m, i=0;
	static int a[] = new int[3];

	public static void main(String[] args) {
		
		while(read())
		{
			solve();
		}
	}
	
	static boolean read(){
		if(!sc.hasNext()) return false;
		if(n == m) n = sc.nextInt();
		
		a[i] = sc.nextInt();
		i++;
		
		return true;
	}
	
	static void solve(){
		if(i != 3) return;
		
		System.out.println((a[0] * a[0] == a[1] * a[1] + a[2] * a[2] ||
		   a[1] * a[1] == a[0] * a[0] + a[2] * a[2] ||
		   a[2] * a[2] == a[0] * a[0] + a[1] * a[1])
		   ?"YES":"NO");
		i=0;
	}

}
/tmp/hf-datasets-cache/medium/datasets/42704881117311-config-parquet-and-info-qiankunmu-Project_CodeNet-896c9d36/hub/datasets--qiankunmu--Project_CodeNet_Python800_and_Java250/snapshots/c899fde44a77ba1cc14973ed3de064e4ff3aadc7/Project_CodeNet_Java250.tar.gz