#P5008. E.地图上的决策

E.地图上的决策

题目描述

感谢你为ysc写出了打boss的程序!但是糊涂蛋ysc突然想起来在打boss前还有个更重要的事,他现在和boss不在一个地图!。

为了方便你的编程,ysc把jx3的地图暴力拆解成了一个有nn个城市的地图,对于每个城市ii只与城市i+1i+1之间存在一条双向道路(既与ii相连的城市只有i+1i+1i1i-1,编号为11nn的城市除外),通过这条道路需要花费ysc的时间为 ai a_i ,每个城市之间存在一位跨城市交通的车夫,车夫可以直接把你送到别的城市而不花费时间,每个城市的车夫的传送半径为ki k_i (既在ii城市的车夫可以把你送到 i+ki i + k_i城市,并且不花费时间)如果目标城市大于nn则为nn

ysc现在在11号城市,而他需要到nn号城市去打boss,并且由于他的贫穷,他在赶路过程中只能使用一次车夫,为了不因为赶路而错过首甲,请你写一个程序告诉他他所需要花费的总时间。

输入格式

输入数据包括三行

第一行一个整数nn,表示城市数。

第二行n1 n-1 个数,表示表示第iiai a_i

第三行nn个数,第ii个表示ii城市的车夫的传送半径kik_i

输出格式

一行一个整数,表示他所花费的时间。

样例

input1

4 1 2 3 0 0 0 0

output1

6

限制与提示

对于50%的数据:1n3×1031 \le n\le 3 \times 10^3 1ai1×1051 \le a_i \le 1 \times 10^50ki3×1030 \le k_i \le 3 \times 10^3

对于100%的数据:1n1×1061 \le n \le 1 \times 10^61ai1×10121 \le a_i \le 1 \times 10^{12} 0ki1×1060 \le k_i \le 1 \times 10^6