[SCOI2008]配对
题号:NC20267
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

你有n 个整数Ai和n 个整数Bi。你需要把它们配对,即每个Ai恰好对应一 个Bp[i]。要求所有配对的整数差的绝对值之和尽量小,但不允许两个相同的数配对。
例如A={5,6,8},B={5,7,8},则最优配对方案是5配8, 6配5, 8配7,配对整数的差的绝对值分别为2, 2, 1,和为5。
注意,5配5,6配7,8配8是不允许的,因为相同的数不许配对。

输入描述:

第一行为一个正整数n,接下来是n行,每行两个整数Ai和Bi,保证所有Ai各不相同,Bi也各不相同。

输出描述:

输出一个整数,即配对整数的差的绝对值之和的最小值。如果无法配对,输出-1。
示例1

输入

复制
3
3 65
45 10
60 25

输出

复制
32

备注:

30%的数据满足:
100%的数据满足:,Ai和Bi均为之间的整数。