排队

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

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

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

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

输入格式

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

输出格式

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

数据范围

1n105,0ai,bi<231 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,即最小。