atcoder#AGC045C. [AGC045C] Range Set
[AGC045C] Range Set
配点 : 点
問題文
すぬけくんは長さ の文字列 を持っています.
最初, のすべての文字は 0 です.
すぬけくんは,以下の 種類の操作を好きな順序で好きな回数行うことができます.
- の連続する 文字を選んで,それらをすべて
0にする. - の連続する 文字を選んで,それらをすべて
1にする.
すぬけくんが操作を終えたあとの としてありうるものが何通りあるかを求めてください. ただし答えは非常に大きくなることがあるので. で割ったあまりを求めてください.
制約
- 入力される値はすべて整数である.
入力
入力は以下の形式で標準入力から与えられる.
出力
すぬけくんが操作を終えたあとの としてありうるものが何通りあるかを で割ったあまりを出力せよ.
4 2 3
11
例えば,0011,1111 などはありえますが,0110 はありえません.
10 7 2
533
1000 100 10
828178524