#agc060c. [agc060_c]Large Heap

[agc060_c]Large Heap

题目描述

考虑一个排列 P=(P1,P2,cdots,P2N1)P=(P_1,P_2,\\cdots,P_{2^N-1}),其中 PP(1,2,cdots,2N1)(1,2,\\cdots,2^N-1) 的一个排列。当且仅当满足以下所有条件时,PP 被称为堆状排列

  • Pi<P2iP_i < P_{2i}1leqileq2N111 \\leq i \\leq 2^{N-1}-1
  • Pi<P2i+1P_i < P_{2i+1}1leqileq2N111 \\leq i \\leq 2^{N-1}-1

给定整数 AABB。令 U=2AU=2^AV=2B+11V=2^{B+1}-1

在随机均匀选择一个堆状排列时,求 PU<PVP_U<P_V 成立的概率,取模 998244353998244353

概率模 998244353998244353 的定义

可以证明所求概率始终为有理数。此外,在本问题的限制条件下,当所求有理数以不可约分数 fracPQ\\frac{P}{Q} 表示时,可以证明 Qneq0pmod998244353Q \\neq 0 \\pmod{998244353}。因此,存在唯一的整数 RR,满足 RtimesQequivPpmod998244353R \\times Q \\equiv P \\pmod{998244353}0leqRlt9982443530 \\leq R \\lt 998244353。将该整数 RR 输出。

约束条件

  • 2leqNleq50002 \\leq N \\leq 5000
  • 1leqA,BleqN11 \\leq A,B \\leq N-1
  • 输入中的所有数字都是整数。

输入

从标准输入中按以下格式给出输入:

NN AA BB

输出

输出答案。


样例输入 1

2 1 1

样例输出 1

499122177

存在两个堆状排列:P=(1,2,3),(1,3,2)P=(1,2,3),(1,3,2)P2<P3P_2<P_3 的概率为 1/21/2


样例输入 2

3 1 2

样例输出 2

124780545

样例输入 3

4 3 2

样例输出 3

260479386

样例输入 4

2022 12 25

样例输出 4

741532295