M - Deque and Inversions
Editorial
Time Limit: 2 sec / Memory Limit: 1024 MB
配点 : 点
問題文
正の整数 が与えられます。Natsubi くんは、空の数列 を用意したうえで、 を並び替えた数列 を自由に選んで、以下の一連の操作を 回行います。
- の先頭の要素を として、 の先頭または末尾に を追加する。
- から を削除する。
Natsubi くんは、最終的な の転倒数が最小となるように適切に操作を行います。
として考えられるものは 通りありますが、それらすべてについて操作後の の転倒数の最小値を求め、その総和を で割ったあまりを出力してください。
転倒数とは?
を並び替えた数列 に対する転倒数は、 なる整数 の組であって、 を満たすものの個数のことを指します。
制約
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを 行に出力せよ。
入力例 1Copy
Copy
4
出力例 1Copy
Copy
20
例えば、 のとき、適切に操作を行うことで とすることができ、転倒数は となります。
他の についても同様に計算すると、答えは であることが分かります。
入力例 2Copy
Copy
220328
出力例 2Copy
Copy
192799865
原案: NatsubiSogan