# A≠Bのとき # 先頭がBのパターン: (N-1)!通り # 先頭がA,B以外のパターン: (N-2)*(N-2)*(N-2)! # 足して整理すると(N-1)!+(N-2)*(N-2)*(N-2)!=(N-1)*(N-2)!+(N-2)*(N-2)*(N-2)!=(N^2-3N+3)*(N-2)! # A=Bのとき # (N-1)*(N-2)*(N-2)! N, A, B = map(int, input().split()) MOD = 998244353 cnt = 1 if A!=B: components = [N**2-3*N+3] + list(range(1, N-1)) else: components = [N-1, N-2] + list(range(1, N-1)) for c in components: cnt = (cnt * c) % MOD print(cnt) "🐬"