题目描述
考虑 (1,2,⋯,2N−1) 的一个排列 P=(P1,P2,⋯,P2N−1)。当 P 满足以下所有条件时,称其为堆式排列:
- Pi<P2i(1≤i≤2N−1−1)
- Pi<P2i+1(1≤i≤2N−1−1)
给定整数 A,B,令 U=2A, V=2B+1−1。
从所有堆式排列中等概率随机选取一个,求 PU<PV 的概率对 998244353 取模的结果。
概率 mod998244353 的定义:可以证明,在本题的约束下,所求概率一定是有理数。设其最简分数为 QP,且 Q≡0(mod998244353)。因此,存在唯一的整数 R 满足 $R \times Q \equiv P \pmod{998244353},\ 0 \leq R < 998244353$。请输出这个 R。
输入格式
输入为一行,包含三个整数:
N A B
输出格式
输出答案。
样例 1
输入
2 1 1
输出
499122177
样例 2
输入
3 1 2
输出
124780545
样例 3
输入
4 3 2
输出
260479386
样例 4
输入
2022 12 25
输出
741532295
说明/提示
数据范围
- 2≤N≤5000
- 1≤A,B≤N−1
- 输入的所有数均为整数
样例解释 1
堆式排列有 P=(1,2,3),(1,3,2) 共 2 种。P2<P3 的概率为 1/2。
由 ChatGPT 4.1 翻译