atcoder#AGC026D. [AGC026D] Histogram Coloring
[AGC026D] Histogram Coloring
配点 : 点
問題文
高さ マス,幅 マスのグリッドを考え,左から 番目,下から 番目のマス目を と表すことにします。
すぬけ君は各 について,左から 列目のマスたちを,下から 個を残すように切り取りました。 そして赤,青の絵の具を使い,マス目を絵の具で塗ります。 以下の条件を満たすような塗り分け方は何通りか求めて下さい。ただし答えは非常に大きくなるので, で割った余りを出力して下さい。
- 全ての(切り取った後に残された)マスたちは,赤,青のどちらかの色に塗られている。
- 全ての , について, の4マスのなかにちょうど 個ずつ赤色と青色のマスが存在する。
制約
入力
入力は以下の形式で標準入力から与えられる。
出力
塗り分け方の個数を で割った余りを出力せよ。
9
2 3 5 4 1 2 4 2 1
12800
以下に塗り分け方の一例を示します。
#
## #
### #
#### ###
#########
2
2 2
6
以下の 通りの塗り分け方が存在します。
## ## ## ## ## ##
## ## ## ## ## ##
5
2 1 2 1 2
256
どのような塗り分け方も条件を満たします。
9
27 18 28 18 28 45 90 45 23
844733013
塗り分け方の個数を で割った余りを出力することに注意して下さい。