题目描述
农夫约翰刚刚订购了大量的干草。他想将它们组织成 N堆(1<=N<=100,000),排列成一个圆圈,其中第 i堆包含 Bi捆干草。不幸的是,当农夫约翰提供这些信息时,运 送干草的卡车司机并没有仔细听,只记得把干草排成N堆排成一圈。交付后,FarmerJohn注意到堆 i包含 Ai捆干草。当然,Ai和 Bi的总和相同。
FarmerJohn想将干草捆从当前配置(由 Ai描述)移动到他想要的目标配置(由 Bi描述)。他需要 x个单位的工作才能将一个干草捆从一堆堆移到绕圆 x步远的 一堆。请帮助他计算他需要花费的最少工作量。
给出n块土地,现有泥土A[i],需要改造成B[i],但这次土地排列成环,且不可买进买出,只能运,且∑A[i]=∑B[i],问最小花费。
输入格式
第 1行:单个整数 N。
第 2..1+N行:第 i+1行包含两个整数 Ai和 Bi(1<=Ai,Bi<=1000)。
输出格式
无
样例
输入样例
4
7 1
3 4
9 2
1 13
输出样例
13
提示
一圈有4堆。最初,这些堆包含 7、3、9和 1包干草。农夫约翰想移动它们,使这些堆包含 1、4、2和 13包干草。
至少需要 13个单位的工作(将 6包从第 1堆移到第 4堆,将 1包从第 3堆移到第 2堆,将 6包从第 3堆移到第 4堆)。