#include using namespace std; using int64 = long long; using uint64 = unsigned long long; int main() { cin.tie(nullptr); ios::sync_with_stdio(false); int N; cin >> N; vector triangularNumbers; for (int n = 1, tri = 1; tri <= N; n++, tri = n * (n + 1) / 2) { if (tri == N) { cout << 1 << endl; return 0; } triangularNumbers.push_back(tri); } int m = triangularNumbers.size(); for (int i = 0; i < m; i++) { for (int j = i; j < m; j++) { int sum = triangularNumbers[i] + triangularNumbers[j]; if (sum == N) { cout << 2 << endl; return 0; } } } cout << 3 << endl; return 0; }