1806: 火柴排队

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:15 Solved:5

Description

现有两列每列个数为n的火柴,且每列中火柴棒的高度均不相同,两列火柴之间的距离定义为:Σ[(ai-bi)^2]。求得最小值的时候,最少需要交换火柴的次数。

其中 i 表示a、b两列火柴棒中第i根火柴。

见样例数据,所列火柴各有4根,高度值如下:
1 3 4 2
1 7 2 4

最小距离是 10,最少需要交换 2 次,比如:交换第 1 列的中间 2 根火柴的位置,再交 换第 2 列中后 2 根火柴的位置。 

Input

输入共三行,第一行包含一个整数 n,表示每盒中火柴的数目。
第二行有 n 个整数,每两个整数之间用一个空格隔开,表示第一列火柴的高度。
第三行有 n 个整数,每两个整数之间用一个空格隔开,表示第二列火柴的高度。

Output

输出一个整数,表示最少交换次数对 99,999,997 取模的结果。

Sample Input Copy

4
1 3 4 2
1 7 2 4

Sample Output Copy

2

HINT

lns="http://www.w3.org/1998/Math/MathML">0 火柴高度 lns="http://www.w3.org/1998/Math/MathML"><231