#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int solve(int n) { vector v; for(int k=1; ; ++k){ int x = k * (k + 1) / 2; if(x > n) break; v.push_back(x); } if(v.back() == n) return 1; for(int a : v){ for(int b : v){ if(a + b == n) return 2; } } return 3; } int main() { int n; cin >> n; cout << solve(n) << endl; return 0; }