atcoder#AGC035E. [AGC035E] Develop
[AGC035E] Develop
题目描述
黒板に から までの整数が 個ずつ書かれています。高橋君は、以下の一連の操作を 回以上好きなだけ繰り返します。
- 黒板に書かれている整数のうち 以上 以下のものをひとつ選ぶ。選んだ整数を とし、 を黒板から消す。
- 黒板に が書かれていないなら、 を書き加える。
- 黒板に が書かれていないなら、 を書き加える。
何回かの操作後、黒板に書かれている数の集合としてありうるものの個数を で割った余りを求めてください。 ただし、 つの集合が異なるとは、その片方だけに現れるような整数が存在することを指します。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
何回かの操作後、黒板に書かれている数の集合としてありうるものの個数を で割った余りを出力せよ。
题目大意
在黑板上写有到中的所有整数,每次你可以选中一个中还在黑板上的整数,把它擦去并补写上 与 (如果原来不存在的话)。你可以进行这个操作任意次(可以不进行),求最终黑板上数字的可能状态有多少种,答案对取模。
3 1 998244353
7
6 3 998244353
61
9 4 702443618
312
17 7 208992811
128832
123 45 678901234
256109226
提示
制約
- は整数である
Sample Explanation 1
以下または 以上の整数すべてと、 のうちの つ以上を含むような集合すべてが条件を満たし、これは 通りあります。