/* -*- coding: utf-8 -*- * * 1585.cc: No.1585 Cubic Number - yukicoder */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; /* constant */ const int MAX_D = 1000000; /* typedef */ typedef long long ll; /* global variables */ /* subroutines */ inline ll cube(int x) { return (ll)x * x * x; } /* main */ int main() { ll n; scanf("%lld", &n); int d0 = 0, d1 = MAX_D; while (d0 + 1 < d1) { int d = (d0 + d1) / 2; if (cube(d) >= n) d1 = d; else d0 = d; } if (cube(d1) == n) puts("Yes"); else puts("No"); return 0; }