#cf16exhibitionfinala. [cf16_exhibition_final_a]1D Matching

[cf16_exhibition_final_a]1D Matching

问题描述

#nck { width: 30px; height: auto; }

在一维世界中有 NN 台计算机和 NN 个插座。第 ii 台计算机的坐标为 aia_i,第 ii 个插座的坐标为 bib_i。保证这些 2N2N 个坐标两两不同。

Snuke 想要用一根电缆将每台计算机连接到一个插座。每个插座只能连接一台计算机。

在多少种方式下可以最小化电缆的总长度?计算答案模 109+710^9+7 的结果。

约束条件

  • 1N1051 \leq N \leq 10^5
  • 0ai,bi1090 \leq a_i, b_i \leq 10^9
  • 坐标为整数。
  • 坐标两两不同。

输入

输入以以下格式从标准输入中给出:

NN a1a_1 : aNa_N b1b_1 : bNb_N

输出

输出计算最小化电缆总长度的方式数量,结果模 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