#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // #include using namespace std; // using namespace atcoder; using ll = long long; using ull = unsigned long long; const ll INF = 1e18; const ll MOD = 1e9 + 7; // const ll MOD = 998244353; #define REP(i, n) for(ll i = 0; i < n; i++) int main(){ ll a; cin >> a; ll r = 1, s = 0, cnt = 0; for(ll l = 1; l <= 1e9 / 2.5; l++){ while(s < a){ s += r++; cnt++; } if(cnt >= 3 && s == a){ cout << "YES" << endl; return 0; } s -= l; cnt--; } cout << "NO" << endl; }