#include using namespace std; using int64 = long long; const int INF = 1 << 30; int main() { int N; cin >> N; vector< int > vs; for(int i = 1; i * (i + 1) / 2 <= N; i++) { int cost = i * (i + 1) / 2; vs.push_back(cost); } for(auto &p : vs) { if(N == p) { cout << 1 << endl; return (0); } } for(auto &p : vs) { for(auto &q : vs) { if(N == p + q) { cout << 2 << endl; return (0); } } } cout << 3 << endl; }