题目描述
给定一个长度为 n 的整数序列 ai,再给定一个长度为 n 的整数序列 bi。
你可以进行一些修改,每次你可以将一个 ai 增加 1,花费为 bi,你需要使所有的 ai 不相等,且同时满足花费最少。
但 zbw 认为太过简单,于是他规定,你可以在修改前进行无限次如下操作:交换 bi,bj(1≤i,j≤n)。
求最小的花费。
由于答案可能很大,请输出答案对 264 取模后的值。
输入格式
第一行一个整数 n。
第二行 n 个整数,第 i 个数表示 ai。
第三行 n 个整数,第 i 个数表示 bi。
输出格式
输出一行一个整数,表示答案对 264 取模的值。
3
3 3 3
1 2 3
4
3
3 3 4
3 2 1
2
3
3 4 5
2 1 3
0
提示
样例 1:不改变 b,让 a1 增加 2,a2 增加 1,总花费为 4。
样例 2:交换 b1,b3,让 a1 增加 2,总花费为 2。
样例 3:不做任何改变。
本题输入量较大,请使用读入优化。
测试点 |
n |
ai |
特殊性质 |
1,2 |
≤10 |
≤109 |
无 |
3∼6 |
≤103 |
7∼10 |
≤106 |
≤106 |
11∼14 |
≤109 |
所有 bi 相等 |
15∼20 |
无 |
对于所有数据 1≤n≤106,1≤ai,bi≤109。