def F(a, n): return (a + a + n - 1) * n // 2 A = int(input()) ans = "NO" for n in range(3, A+1): if F(1, n) > A: break l = 0 r = A while r - l > 1: m = (r + l) // 2 if F(m, n) <= A: l = m else: r = m if F(l, n) == A: ans = "YES" break print(ans)