#include using namespace std; #include using namespace atcoder; using mint = modint998244353; mint sub(int D) { vector dp(D + 1, 0); dp.at(0) = 1; for (int i = 0; i < D; i++) { dp.at(i + 1) += dp.at(i); if (i + 3 <= D) dp.at(i + 3) += dp.at(i); } return dp.at(D); } int main() { int N, X, Y; cin >> N >> X >> Y; if (X > Y) swap(X, Y); int X0 = X + (X == 1 ? 0 : 1); int Y0 = Y - (Y == N ? 0 : 1); int D = Y0 - X0; if (D < 0) cout << 0 << endl; else cout << sub(D).val() << endl; }