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