#include <bits/stdc++.h>
using namespace std;
void data() {}
const int N = 1e6 + 100;
const long long mod = 998244353;
const long long mod2 = 1e9 + 7;
int main() {
  data();
  long long n;
  cin >> n;
  map<long long, long long> was;
  for (long long i = 1; i <= 1e5; i++) {
    was[i * i + i] = 1;
  }
  n *= 2;
  for (long long i = 1; i <= 1e5; i++) {
    long long kek = n - (i * i);
    kek -= i;
    if (was[kek] && kek > 0) {
      cout << "YES";
      return 0;
    }
  }
  cout << "NO\n";
}
