有
n
n
n 栋楼房,每栋楼有一个高度
a
i
a_i
ai 和美丽值
b
i
b_i
bi。
现在,你需要把这
n
n
n 栋楼房划分成若干个连续段,每一个连续段的美丽值为该段中最矮的楼房的美丽值。总的划分美丽值为每个连续段的美丽值之和。
你需要求出最大可能的总划分美丽值。
输入格式
第一行一个整数
n
n
n,表示楼房数。
第二行
n
n
n 个整数,表示
a
1
…
n
a_{1\dots n}
a1…n。
第三行
n
n
n 个整数,表示
b
1
…
n
b_{1\dots n}
b1…n。
输出格式
输出一行一个整数,表示最大的总划分美丽值。
数据范围
1
≤
n
≤
3
⋅
1
0
5
1 \le n \le 3\cdot 10^5
1≤n≤3⋅105。
a
a
a 为一个长度为
n
n
n 的排列。
0
≤
∣
b
i
∣
≤
1
0
9
0 \le |b_i| \le 10^9
0≤∣bi∣≤109。