#include <bits/stdc++.h>
using namespace std;
int pre[100005];
set<int> bt;
void f1() {
  int i;
  for (i = 1; (i * (i + 1)) / 2 <= 1000000000; i++) {
    pre[i] = (i * (i + 1)) / 2;
    bt.insert(pre[i]);
  }
}
int main() {
  f1();
  int n, flag = 0;
  cin >> n;
  for (int i = 1; i < 44721; i++)
    if (bt.find(n - pre[i]) != bt.end()) flag = 1;
  if (flag)
    cout << "YES\n";
  else
    cout << "NO\n";
  return 0;
}
