#cf16exhibitionfinala. [cf16_exhibition_final_a]1D Matching

[cf16_exhibition_final_a]1D Matching

問題文

一次元の世界に NN 個のパソコンと NN 個の電源があります。 ii 番目のパソコンの座標は aia_i であり、 ii 番目の電源の座標は bib_i です。 これらの 2N2N 個の座標は相異なることが保証されています。

すぬけ君は、それぞれのパソコンをケーブルで電源につなぎたいです。 それぞれの電源は一つのパソコンにのみつなぐことができます。

何通りの方法で、ケーブルの長さの合計を最小化できるでしょうか? 答えを modulo 109+710^9+7 で求めてください。

制約

  • 1N1051 ≤ N ≤ 10^5
  • 0ai,bi1090 ≤ a_i, b_i ≤ 10^9
  • 座標は整数である。
  • 座標は相異なる。

入力

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

NN a1a_1 : aNa_N b1b_1 : bNb_N

出力

ケーブルの長さの合計を最小化する方法は何通りあるか、 modulo 109+710^9+7 で出力せよ。


入力例 1

2
0
10
20
30

出力例 1

2

020,10300-20, 10-30030,10200-30, 10-20 の 二通りの最適なつなぎ方があります。 どちらの方法でもケーブルの長さの合計は 4040 となります。


入力例 2

3
3
10
8
7
12
5

出力例 2

1