Rail Romanesque

2 secs 1024 MB
bayashiko's icon bayashiko

問題文

NN個の駅があり、ii個目の駅は海抜AiA_iメートルに立っています。はじめ、どの22つの駅も線路で繋がれていません。
任意の駅の組み合わせ(A,B)(A,B)について、AAからいくつかの線路を辿ってBBにたどり着ける場合、またその場合に限り、AABBは行き来可能です。
ハチロクちゃんは、N1N-1本の双方向に行き来可能な線路を引くことによって、どの駅からどの駅へも行き来出来るようにしたいと思っています。
各線路は、22つの駅を直接結ばなければならず、また、33つ以上の駅を11本の線路で同時に結ぶようなことは出来ません。
jj個目の駅とkk個目の駅を結ぶ線路を引くコストはAjAk|A_j-A_k|です。
ハチロクちゃんの為に、掛かるコストの総和が最小となるような線路の引き方が全部で何通りあるか求め、1,000,000,0071,000,000,007で割った余りを出力してください。
なお、22つの線路の引き方が異なるとは、ある22つの駅x,yx,yが存在し、一方ではx,yx,yの間に線路が直接引かれており、もう一方では引かれていないことを指します。

制約

・入力は全て整数である。
2N2×1052≦N≦2×10^5
0Ai1030≦A_i≦10^3

入力

入力は以下の形式で与えられる。

N
A_1 A_2 ... A_N

出力

掛かるコストの総和が最小となるような線路の引き方が全部で何通りあるか求め、1,000,000,0071,000,000,007で割った余りを出力してください。

入力例1

3
2 4 2

出力例1

2

掛かるコストの総和が最小となるような線路の引き方は、(1,3),(2,3)(1,3),(2,3)の間に線路を引く場合と、(1,2),(1,3)(1,2),(1,3)の間に線路を引く場合の22通りの引き方が考えられます。
どちらの場合も掛かるコストの総和は22です。

入力例2

13
1 54 2 4 1 89 43 1 4 31 33 12 9

出力例2

36

提出


Go (1.21)