#codefestival2016qualCe. [codefestival_2016_qualC_e]Encyclopedia of Permutations
[codefestival_2016_qualC_e]Encyclopedia of Permutations
問題文
ある日高橋君は、~ からなる 個の順列全てが載っている辞書を拾いました。辞書は ページからなり、 ページ目には辞書順 番目の順列が載っています。高橋君はこの辞書で長さ のある順列を調べようとしましたが、順列の一部の数は忘れてしまいました。そのため、可能性のある順列全てをこの辞書で調べようとしています。高橋くんが調べる必要のあるページ番号の総和を で割ったあまりを求めてください。
順列の情報は ,,, で与えられます。 の時は順列の 番目の数を忘れてしまったことを、そうでない場合は順列の 番目の数が であることを意味します。
制約
- かつ かつ ならば、
部分点
- を満たすデータセットに正解すると、 点が与えられる。
入力
入力は以下の形式で標準入力から与えられる。
出力
高橋くんが調べる必要のあるページ番号の総和を で割ったあまりを出力せよ。
入力例 1
4
0 2 3 0
出力例 1
23
ありうる順列は\[1,2,3,4\]と\[4,2,3,1\]です。前者はページ目に、後者はページ目に載っているため、答えはです。
入力例 2
3
0 0 0
出力例 2
21
長さの全ての順列がありうるので、答えは になります。
入力例 3
5
1 2 3 5 4
出力例 3
2
高橋君は完全に順列を記憶しています。
入力例 4
1
0
出力例 4
1
辞書はページからなります。
入力例 5
10
0 3 0 0 1 0 4 0 0 0
出力例 5
953330050