两个N维向量的点积定义为,对应维度上的数的乘积之和。
两个三维向量[1, 3, −5]和[4, −2, −1]的点积是1 * 4 + 3 * (-2) + (-5) * (-1) = 3
现在允许我们对两个向量里的维度重新排列,让点积尽可能小。
例如上述两个向量,我们可以调整维[3,1,-5]和[-2,-1,4],点积是-27。
输入格式:
多组数据,每组数据第一行是一个整数n,表示向量的维数。1<=n<=100000。
下面两行,每行是n个空格分隔的整数表示两个n维向量,每一维的范围都是[-1000000,+1000000]之间。
输出格式:
对于每组数据,输出一行,包含一个整数,代表可以调整到的最小的点积。