#include #include #include #include #include #include #include #include using namespace std; void makeCoins(int *coins){ coins[0]=1; for(int i=1;i<9999;i++){ coins[i]=coins[i-1]+(i+1); } } int main() { cin.tie(0); ios::sync_with_stdio(false); int coins[10000]; makeCoins(coins); int N;scanf("%d",&N); int answer=-1; for(int i=0;i<9999;i++){ if(coins[i]==N){ answer=1; break; } } if(answer==-1) { for (int i = 0; i < 9999; i++) { for (int j = 0; j < 9999; j++) { if (coins[i] + coins[j] == N) { answer = 2; } } } } if(answer==-1){ answer=3; } printf("%d",answer); return 0; }