#include #include using namespace std; int main() { int n; cin >> n; vector coins; int k = 1; while (1) { auto val = k * (k + 1) / 2; if (val > n) { break; } coins.emplace_back(val); k++; } int ans = 3; for (int i = 0; i < coins.size(); i++) { if (coins[i] == n) { ans = 1; break; } for (int j = i; j < coins.size(); j++) { if (coins[i] + coins[j] == n) { ans = min(ans, 2); } } } cout << ans << endl; return 0; }