1905: 推土机距离

内存限制:256 MB 时间限制:1 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:6 通过:1

题目描述

农夫约翰订购了一批干草,想分成 N 堆排成一个圆圈,顺时针第 i 堆包含 B_i 捆干草。 
但是当农夫约翰提供这些信息时,运送干草的卡车司机只记得把干草分成 N 堆,排成一圈。 
交货后,农夫约翰注意到第 i 堆包含 A_i 捆干草。 当然,A_i 和 B_i 的总和相同。
农夫约翰想将干草从它们当前的状态(由 A_i 描述)移动成他原先想要的状态(由 B_i 描述)。 
他需要花费 x 分钟才能将一捆干草从一堆移到 x 步远的位置,可以顺时针移动,也可以逆时针移动。 
请帮助他计算他需要花费的最少花费多少分钟。

输入格式

第 1 行:正整数N,1 <= N <= 100,000。
第 2 行到第 N + 1 行:每行两个整数表示 A_i 和 B_i ,1 <= A_i, B_i <= 1000

输出格式

输出一个整数表示答案。

输入样例 复制

4
7 1
3 4
9 2
1 13

输出样例 复制

13

数据范围与提示

对于样例:初始状态为 7 3 9 1,终止状态为1 4 2 13,可以按照以下方式移动:
1、将6捆干草从位置1搬到位置4,花费6*1分钟(每捆只需要1分钟,因为逆时针只需要移动1步);
2、将1捆干草从位置3搬到位置2,花费1*1分钟;
3、将6捆干草从位置3搬到位置4,花费6*1分钟(每捆只需要1分钟,因为顺时针只需要移动1步);
累计:13分钟。
来源:USACO 2012.3