#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;
std::cin >> value;
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+Cgpib29sIGlzX2N1YmUoZG91YmxlIHIpCnsKICAgIHJldHVybiBmbG9vcihjYnJ0KHIpKSA9PSBjYnJ0KHIpOwp9Cgpib29sIGlubGluZSBpc19jdWJlX2lubGluZShkb3VibGUgcikKewogICAgcmV0dXJuIGZsb29yKGNicnQocikpID09IGNicnQocik7Cn0KCmludCBtYWluKCkKewogICAgZG91YmxlIHZhbHVlOwogICAgc3RkOjpjaW4gPj4gdmFsdWU7CiAgICBzdGQ6OmNvdXQgPDwgKGZsb29yKGNicnQodmFsdWUpKSA9PSBjYnJ0KHZhbHVlKSkgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8IChpc19jdWJlKHZhbHVlKSkgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8IChpc19jdWJlX2lubGluZSh2YWx1ZSkpIDw8IHN0ZDo6ZW5kbDsKfQ==