
#include<iostream>
using namespace std;

int main(){
	int edge[3];	// ??\????????????
	int max = 0;	// ???????????§???????????????????????????
	int sum = 0;	// ??????????????????
	int i;

	while(true){
	// input 3 edges.
	for( i=0; i < 3 ; ){
		if( !(cin >> edge[i]) )	return 0;	// ??\???????¶????????????£?????????????????´??????
		// ?????¶ : 0 <= ???????????? <= 1000
		if(edge[i] < 0  ||  edge[i] > 1000){
			continue;
		}
		i++;
	}

	// ?????????????????§????????????
	for(i=1,max=0;i<3;i++){
		if(edge[i] > edge[max]){	max = i;    }
	}
        
	// ??????????????????????±??????????
	for(i=0,sum=0 ;i<3;i++){
        if(i != max){	sum += edge[i] * edge[i];   }
		}
        
	// output
	if(edge[max] * edge[max] == sum){	cout << "YES\n";	}
	else{	cout << "NO\n";	}
	}

	return 0;
}