#include <type_traits>
#include <stdexcept>
#include <cstdlib>
#include <iostream>
namespace _k=std;
using l=_k::overflow_error;
template<typename _,typename=_k::enable_if_t<_k::is_integral<_>{}>>
auto _1(_ w, _ t, _ f)throw(l)->decltype(!!_{}){
if(w*w<=w*((_{}-1<_{}))*2-1||t*t<=t*((_{}-1<_{}))*2-1||f*f<=f*((_{}-1<_{}))*2-1)
throw l{""};
return w&&t&&f&&((w>t)?w:t)<f&&!(w*w-f*f+t*t);
}
auto main()->_k::common_type_t<decltype(EXIT_SUCCESS),decltype(EXIT_FAILURE)>{
int a,b,c;
_k::cin>>a>>b>>c;
auto _=[&](auto..._){return[&](auto&&_d){_d<<(_1(_...)?"Ja":"Nein")<<'\n';};};
try{
_(a,b,c)(_k::cout);
}catch(l&_){
_k::cerr<<_.what();
}
}
I2luY2x1ZGUgPHR5cGVfdHJhaXRzPgojaW5jbHVkZSA8c3RkZXhjZXB0PgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGlvc3RyZWFtPgpuYW1lc3BhY2UgX2s9c3RkOwp1c2luZyBsPV9rOjpvdmVyZmxvd19lcnJvcjsKdGVtcGxhdGU8dHlwZW5hbWUgXyx0eXBlbmFtZT1fazo6ZW5hYmxlX2lmX3Q8X2s6OmlzX2ludGVncmFsPF8+e30+PgphdXRvIF8xKF8gdywgXyB0LCBfIGYpdGhyb3cobCktPmRlY2x0eXBlKCEhX3t9KXsKCWlmKHcqdzw9dyooKF97fS0xPF97fSkpKjItMXx8dCp0PD10KigoX3t9LTE8X3t9KSkqMi0xfHxmKmY8PWYqKChfe30tMTxfe30pKSoyLTEpCgkJdGhyb3cgbHsiIn07CglyZXR1cm4gdyYmdCYmZiYmKCh3PnQpP3c6dCk8ZiYmISh3KnctZipmK3QqdCk7Cn0KYXV0byBtYWluKCktPl9rOjpjb21tb25fdHlwZV90PGRlY2x0eXBlKEVYSVRfU1VDQ0VTUyksZGVjbHR5cGUoRVhJVF9GQUlMVVJFKT57CglpbnQgYSxiLGM7Cglfazo6Y2luPj5hPj5iPj5jOwoJYXV0byBfPVsmXShhdXRvLi4uXyl7cmV0dXJuWyZdKGF1dG8mJl9kKXtfZDw8KF8xKF8uLi4pPyJKYSI6Ik5laW4iKTw8J1xuJzt9O307Cgl0cnl7CgkJXyhhLGIsYykoX2s6OmNvdXQpOwoJfWNhdGNoKGwmXyl7CgkJX2s6OmNlcnI8PF8ud2hhdCgpOwoJfQp9