#abc135c. [abc135_c]City Savers

[abc135_c]City Savers

题目描述

N+1N+1 个城镇。第 ii 个城镇受到 AiA_i 只怪兽的攻击。

我们有 NN 个英雄。第 ii 个英雄可以击败攻击第 ii 个或 (i+1)(i+1) 个城镇的怪兽,最多可以击败 BiB_i 只怪兽。

英雄们能够合作击败的怪兽的最大总数是多少?

约束条件

  • 输入的所有值都是整数。
  • 1leqNleq1051 \\leq N \\leq 10^5
  • 1leqAileq1091 \\leq A_i \\leq 10^9
  • 1leqBileq1091 \\leq B_i \\leq 10^9

输入

输入数据从标准输入读入,数据格式如下:

NN A1A_1 A2A_2 ...... AN+1A_{N+1} B1B_1 B2B_2 ...... BNB_N

输出

打印英雄们能够击败的怪兽的最大总数。

示例输入 1

2
3 5 2
4 5

示例输出 1

9

如果英雄们按照以下方式选择击败怪兽,它们总共可以击败九只怪兽,这是最大的结果。

  • 第一个英雄击败攻击第一个城镇的两只怪兽和攻击第二个城镇的两只怪兽。
  • 第二个英雄击败攻击第二个城镇的三只怪兽和攻击第三个城镇的两只怪兽。

示例输入 2

3
5 6 3 8
5 100 8

示例输出 2

22

示例输入 3

2
100 1 1
1 100

示例输出 3

3