#include <cmath>
#include <iostream>
bool is_cube(double r)
{
return floor(cbrt(r)) == cbrt(r);
}
bool inline is_cube_inline(double r)
{
return floor(cbrt(r)) == cbrt(r);
}
int main()
{
double value = 27.0;
std::cout << (floor(cbrt(value)) == cbrt(value)) << std::endl;
std::cout << (is_cube(value)) << std::endl;
std::cout << (is_cube_inline(value)) << std::endl;
}
I2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8aW9zdHJlYW0+Cgpib29sIGlzX2N1YmUoZG91YmxlIHIpCnsKICAgIHJldHVybiBmbG9vcihjYnJ0KHIpKSA9PSBjYnJ0KHIpOwp9Cgpib29sIGlubGluZSBpc19jdWJlX2lubGluZShkb3VibGUgcikKewogICAgcmV0dXJuIGZsb29yKGNicnQocikpID09IGNicnQocik7Cn0KCmludCBtYWluKCkKewogICAgZG91YmxlIHZhbHVlID0gMjcuMDsKICAgIHN0ZDo6Y291dCA8PCAoZmxvb3IoY2JydCh2YWx1ZSkpID09IGNicnQodmFsdWUpKSA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgKGlzX2N1YmUodmFsdWUpKSA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgKGlzX2N1YmVfaW5saW5lKHZhbHVlKSkgPDwgc3RkOjplbmRsOwp9