Logo Daimayuan Online Judge

Home

时间限制:1 s 空间限制:1024 MB

#814. 排队

附加文件 统计

古老的星球上有这样一群人,他们每年都会参加盛大的周年庆。在进入场地之前所有人在入口排成两队,每队人数都是 $n$ 人,第一队第 $i$ 人身高为 $a_i$,第二队第 $i$ 人身高为 $b_i$。

人们在排队时,喜欢跟另一队相同位置的伙伴亲切地交谈。但是如果这两人身高相差太多,他们会感到有些尴尬,两人的尴尬指数 $g_i$ 与身高差呈这样一种关系:$g_i=(a_i-b_i)^2$。

为了尽可能减轻尴尬,每队的人都可以与前后相邻者交换位置,次数不限,但只能在同队范围内交换。问最少需要交换多少次位置,可以使得总体尴尬度 $\sum(a_i-b_i)^2$ 最小。如果答案太大,请输出这个最少交换次数对 $10^8-7$ 取模的结果。

保证每队人的身高两两不同。

输入格式

输入共三行。第一行是一个正整数 $n$,表示每队的人数。 第二行有 $n$ 个整数,每两个整数用一个空格隔开,表示第一队人们的身高。 第三行有 $n$ 个整数,每两个整数用一个空格隔开,表示第二队人们的身高。

输出格式

一个整数,表示最少的交换次数。

数据范围

$ 1 \leq n \leq 10^5, 0 \leq a_i,b_i < 2^{31}$,保证每队人们的身高各不相同

输入样例

4
2 3 1 4
3 2 1 4

输出样例

1

样例解释

只需交换第一队前两人,或者交换第二队前两人。这样人们都跟与自己身高相同的伙伴交谈,总体尴尬度为0,即最小。