#ATagc060c. [AGC060C] Large Heap

[AGC060C] Large Heap

题目描述

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

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

给定整数 A,BA,B,令 U=2A, V=2B+11U=2^A,\ V=2^{B+1}-1

从所有堆式排列中等概率随机选取一个,求 PU<PVP_U < P_V 的概率对 998244353998244353 取模的结果。

概率 mod998244353\bmod{998244353} 的定义:可以证明,在本题的约束下,所求概率一定是有理数。设其最简分数为 PQ\frac{P}{Q},且 Q≢0(mod998244353)Q \not\equiv 0 \pmod{998244353}。因此,存在唯一的整数 RR 满足 $R \times Q \equiv P \pmod{998244353},\ 0 \leq R < 998244353$。请输出这个 RR

输入格式

输入为一行,包含三个整数:

N A BN\ A\ B

输出格式

输出答案。

样例 1

输入

2 1 1

输出

499122177

样例 2

输入

3 1 2

输出

124780545

样例 3

输入

4 3 2

输出

260479386

样例 4

输入

2022 12 25

输出

741532295

说明/提示

数据范围

  • 2N50002 \leq N \leq 5000
  • 1A,BN11 \leq A,B \leq N-1
  • 输入的所有数均为整数

样例解释 1

堆式排列有 P=(1,2,3),(1,3,2)P=(1,2,3),(1,3,2)22 种。P2<P3P_2 < P_3 的概率为 1/21/2

由 ChatGPT 4.1 翻译