#include <complex>
#include <iostream>
#include <cmath>
#include <cfloat>
using namespace std;
int main() {
std::complex<double> number = std::exp(std::complex<double>(0, M_PI));
std::cout << "DBL_EPSILON: " << DBL_EPSILON << std::endl;
std::cout << "Number: " << number << std::endl;
std::cout << "Is imaginary zero or close to it? " << std::boolalpha << (std::abs(number.imag()) < DBL_EPSILON) << std::endl;
// your code goes here
return 0;
}
I2luY2x1ZGUgPGNvbXBsZXg+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y2Zsb2F0Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglzdGQ6OmNvbXBsZXg8ZG91YmxlPiBudW1iZXIgPSBzdGQ6OmV4cChzdGQ6OmNvbXBsZXg8ZG91YmxlPigwLCBNX1BJKSk7CglzdGQ6OmNvdXQgPDwgIkRCTF9FUFNJTE9OOiAiIDw8IERCTF9FUFNJTE9OIDw8IHN0ZDo6ZW5kbDsKCXN0ZDo6Y291dCA8PCAiTnVtYmVyOiAiIDw8IG51bWJlciA8PCBzdGQ6OmVuZGw7CglzdGQ6OmNvdXQgPDwgIklzIGltYWdpbmFyeSB6ZXJvIG9yIGNsb3NlIHRvIGl0PyAiIDw8IHN0ZDo6Ym9vbGFscGhhIDw8IChzdGQ6OmFicyhudW1iZXIuaW1hZygpKSA8IERCTF9FUFNJTE9OKSA8PCBzdGQ6OmVuZGw7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKfQ==