#include <bits/stdc++.h>
using namespace std;
long long n;
bool valid(long long sum, long long mid) {
  if (sum + (mid * (mid + 1) / 2) <= n) {
    return true;
  }
  return false;
}
bool bs(long long sum) {
  int st = 1, ed = 100000;
  while (st < ed) {
    int mid = st + (ed - st + 1) / 2;
    if (valid(sum, mid)) {
      st = mid;
    } else {
      ed = mid - 1;
    }
  }
  if (st * (st + 1) / 2 + sum == n) {
    return true;
  }
  return false;
}
int main() {
  bool flg = 0;
  scanf("%lld", &n);
  for (int i = 1; i < 100000; i++) {
    if (bs(i * (i + 1) / 2)) {
      flg = 1;
    }
    if (i * (i + 1) / 2 >= n) {
      break;
    }
  }
  if (flg) {
    puts("YES");
  } else {
    puts("NO");
  }
}
