#include using namespace std; const int MOD = 998244353; int main() { int N, X, Y; cin >> N >> X >> Y; if (X > Y) { swap(X, Y); } if (X != 1) { X++; } if (Y != N) { Y--; } int M = Y - X + 1; if (M <= 0) { cout << 0 << endl; } else { vector dp(M, 0); dp[0] = 1; for (int i = 0; i < M - 1; i++) { dp[i + 1] += dp[i]; dp[i + 1] %= MOD; if (i + 3 < M) { dp[i + 3] += dp[i]; dp[i + 3] %= MOD; } } cout << dp[M - 1] << endl; } }