f | from math import sqrt | f | from math import sqrt |
| | | |
| | | |
n | def i_int(x): | n | def isInt(a): |
| return int(x) == float(x) | | return int(a) == float(a) |
| | | |
| | | |
n | def cube(x): | n | def iscube(a): |
| it = False | | is_it = False |
| for i in range(int(x**(1/3)), int(4*(x**(1/3)))): | | for b in range(int(a**(1/3)), int(4*(a**(1/3)))): |
| if x % i == 0: | | if a % b == 0: |
| it = i**2 - 4*(i**2 - x/i)/3 | | is_int = b*b - 4*(b*b - a/b)/3 |
| if it >= 0: | | if is_int >= 0: |
| it = sqrt(it) | | is_int = sqrt(is_int) |
| if i_int(it): | | if isInt(is_int): |
| return "YES" | | return "YES" |
| | | |
| return "NO" | | return "NO" |
| | | |
| | | |
| n = int(input()) | | n = int(input()) |
t | print(cube(n)) | t | print(iscube(n)) |
| | | |