#abc167e. [abc167_e]Colorful Blocks
[abc167_e]Colorful Blocks
問題文
個のブロックが横一列に並んでいます。このブロック列に色を塗ります。
つのブロック列の塗り方が異なるとは、あるブロックが存在して、そのブロックが異なる色で塗られていることと定義します。
次の条件を満たすブロック列の塗り方が何通りあるか求めてください。
- 各ブロックを色 から色 までのいずれか一色で塗る。使わない色があってもよい。
- 隣り合うブロックの組であって同じ色で塗られている組は、 組以下である。
ただし、答えは非常に大きくなる場合があるので、 で割った余りを出力してください。
制約
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
入力例 1
3 2 1
出力例 1
6
ブロック列の塗り方を色を書き並べた文字列で表すと、条件を満たすブロック列の色の塗り方は、112
, 121
, 122
, 211
, 212
, 221
です。
入力例 2
100 100 0
出力例 2
73074801
入力例 3
60522 114575 7559
出力例 3
479519525