C - Monotonically Non-Decreasing Sequences

2 secs 1024 MB
kusirakusira

配点 : 100点

問題文


個の整数 があります。

の順列 であって次の条件を満たすものの個数を求めてください:

  • なる任意の整数 について、次が成り立つ:

ただし、答えは非常に大きくなる場合があるので、 で割ったあまりを出力してください。

制約


  • 入力はすべて整数である。

入力


入力は、以下の形式で標準入力から与えられる:


出力


答えを求め、 で割ったあまりを標準出力へ出力せよ。


入出力例1


入力
3
3 1 5
出力
1

のみが条件を満たします。


入出力例2


入力
5
3 1 4 1 5
出力
2

のとき、またこのときに限り、条件が満たされます。


入出力例3


入力
9
1 4 1 4 2 1 3 5 6
出力
12 

提出


Go (1.14)