4884 - [Lydsy1705月赛]太空猫

太空猫(SpaceCat)是一款画面精致、玩法有趣的休闲游戏,你需要控制一只坐在迷你飞碟上的猫咪在太空里不断探 索,让大家看看你能飞得多远。游戏地图可以看成一个二维的网格图,上下是两段障碍物。在游戏的一开始,太空 猫位于地图最左边的下边界之上,且重力方向向下。 在每个时刻,你可以用手指点击屏幕,翻转重力的方向,或者通过遥感控制太空猫往左或往右移动。每次翻转重力 方向时,你需要消耗的能量值等于上下底边之间的高度差。在左右移动的时候,太空猫可以下降到对应重力方向更 低的位置,但不能往上爬。当然,太空猫也不能穿墙而过。在重力翻转的过程中,直到碰到地面之前,你都不能操 控太空猫左右移动。太空猫的终点位于地图的最右端的下底边之上,请计算为了让太空猫到达终点,需要消耗能量 的最小值。

输入

第一行包含一个正整数n(1<=n<=100000),即地图的宽度。 第二行包含n个正整数c_1,c_2,...,c_n(2<=c_i<=10^9),分别表示每个横坐标对应的上边界的高度。 第三行包含n个正整数f_1,f_2,...,f_n(1<=f_i<c_i),分别表示每个横坐标对应的下边界的高度。

输出

输出一行一个整数,即最少的能量,若无法到达终点,请输出“-1”。

样例

输入

4
3 4 3 2
1 2 1 1

输出

4
时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题