#include <iostream>
#include <array>
#include <algorithm>
using namespace std;

bool is_right_triangle(array<int, 3> sides) {
	decltype(sides) squares;
	
	auto square = [](int x){ 
		return x*x;
	};
	
	sort(begin(sides), end(sides));
	transform(begin(sides), end(sides), begin(squares), square);
	
	return squares[0]+squares[1] == squares[2];
}

int main() {
	cout << boolalpha;
	
	cout
		<< is_right_triangle({3, 4, 5}) << endl
		<< is_right_triangle({6, 10, 8}) << endl
		<< is_right_triangle({75, 21, 72}) << endl
		<< endl;
		
	cout
		<< is_right_triangle({13, 4, 5}) << endl
		<< is_right_triangle({16, 10, 8}) << endl
		<< is_right_triangle({175, 21, 72}) << endl
		<< endl;
	return 0;
}