#arc113d. [arc113_d]Sky Reflector
[arc113_d]Sky Reflector
問題文
縦 マス横 マスのマス目の各マスに 以上 以下の整数をひとつずつ書き込み、列 を以下のように定義します。
- に対し、 は 行目のマスに書かれた整数の最小値
- に対し、 は 列目のマスに書かれた整数の最大値
が与えられるので、列対 としてありうる相異なるものの個数を で割った余りを求めてください。
制約
- 入力はすべて整数である
入力
入力は以下の形式で標準入力から与えられる。
出力
列対 としてありうる相異なるものの個数を で割った余りを出力せよ。
入力例 1
2 2 2
出力例 1
7
としてありうるものは、$(1,1,1,1),(1,1,1,2),(1,1,2,1),(1,1,2,2),(1,2,2,2),(2,1,2,2),(2,2,2,2)$ の 通りです。
入力例 2
1 1 100
出力例 2
100
入力例 3
31415 92653 58979
出力例 3
469486242