#include "bits/stdc++.h" using namespace std; typedef long long ll; void Say(bool say, string a = "Yes", string b = "No"){cout << (say ? a : b) << endl;}; int main(){ vectorv; setS; for(ll i = 1; ; i++){ ll t = i * (i + 1) / 2; if(t > 10000000)break; v.push_back(t); S.insert(t); } ll N; cin >> N; ll ans = 3; if(S.find(N) != S.end())ans = 1; for(ll i = 0; i < v.size(); i++){ for(ll j = i; j < v.size(); j++){ if(v[i] + v[j] == N)ans = min(ans, 2LL); } } cout << ans << endl; return 0; }