atcoder#AGC045C. [AGC045C] Range Set
[AGC045C] Range Set
题目描述
すぬけくんは長さ の文字列 を持っています. 最初, のすべての文字は 0
です.
すぬけくんは,以下の 種類の操作を好きな順序で好きな回数行うことができます.
- の連続する 文字を選んで,それらをすべて
0
にする. - の連続する 文字を選んで,それらをすべて
1
にする.
すぬけくんが操作を終えたあとの としてありうるものが何通りあるかを求めてください. ただし答えは非常に大きくなることがあるので. で割ったあまりを求めてください.
输入格式
入力は以下の形式で標準入力から与えられる.
输出格式
すぬけくんが操作を終えたあとの としてありうるものが何通りあるかを で割ったあまりを出力せよ.
题目大意
题目描述
Snuke 君有长为 的字符串 ,最初 的所有字符都是 。Snuke 君可以按照任意顺序进行任意次数以下两种操作:
- 选择 中连续的长为 的子串,将它们全部设为 。
- 选择 中连续的长为 的子串,将它们全部设为 。
请计算操作结束后的可能达成的不同的 的数量,对 取模。
输入格式
一行三个整数 ,,。
输出格式
一行一个整数,表示你的答案。
4 2 3
11
10 7 2
533
1000 100 10
828178524
提示
制約
- 入力される値はすべて整数である.
Sample Explanation 1
例えば,0011
,1111
などはありえますが,0110
はありえません.