#include <iostream>
#include <limits>
int main() {
double NaN = std::numeric_limits<double>::quiet_NaN();
bool a = (NaN != 0.0);
bool b = (NaN == 0.0);
bool c = (NaN == NaN);
bool d = (NaN != NaN);
bool e = (NaN < 0.0);
std::cout << std::boolalpha;
std::cout << "true" << std::endl;
std::cout << "a = " << a << std::endl;
std::cout << "false" << std::endl;
std::cout << "b = " << b << std::endl;
std::cout << "c = " << c << std::endl;
std::cout << "d = " << d << std::endl;
std::cout << "e = " << e << std::endl;
return 0;
}
/* end */
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGltaXRzPgoKaW50IG1haW4oKSB7CiAgZG91YmxlIE5hTiA9IHN0ZDo6bnVtZXJpY19saW1pdHM8ZG91YmxlPjo6cXVpZXRfTmFOKCk7CgogIGJvb2wgYSA9IChOYU4gIT0gMC4wKTsKCiAgYm9vbCBiID0gKE5hTiA9PSAwLjApOwogIGJvb2wgYyA9IChOYU4gPT0gTmFOKTsKICBib29sIGQgPSAoTmFOICE9IE5hTik7CiAgYm9vbCBlID0gKE5hTiA8IDAuMCk7CgogIHN0ZDo6Y291dCA8PCBzdGQ6OmJvb2xhbHBoYTsKICBzdGQ6OmNvdXQgPDwgInRydWUiIDw8IHN0ZDo6ZW5kbDsKICBzdGQ6OmNvdXQgPDwgImEgPSAiIDw8IGEgPDwgc3RkOjplbmRsOwoKICBzdGQ6OmNvdXQgPDwgImZhbHNlIiA8PCBzdGQ6OmVuZGw7CiAgc3RkOjpjb3V0IDw8ICJiID0gIiA8PCBiIDw8IHN0ZDo6ZW5kbDsKICBzdGQ6OmNvdXQgPDwgImMgPSAiIDw8IGMgPDwgc3RkOjplbmRsOwogIHN0ZDo6Y291dCA8PCAiZCA9ICIgPDwgZCA8PCBzdGQ6OmVuZGw7CiAgc3RkOjpjb3V0IDw8ICJlID0gIiA8PCBlIDw8IHN0ZDo6ZW5kbDsKICByZXR1cm4gMDsKfQovKiBlbmQgKi8KCg==