D. 环形吃石子

    远端评测题 1000ms 1024MiB

环形吃石子

比赛已经结束。新提交将被视为补题提交,不计入比赛成绩。

题目描述

还记得环形石子合并这一题吗?今天要解决的是环形吃石子问题。

在一个环上顺时针排列着 nn 堆石子。吃掉第 ii 堆石子需要体重大于等于 aia_i,而吃掉这堆石子之后体重将会增加 bib_i

小 F 将会使用这样的方式吃石子:选择一堆石子先吃掉这堆石子,然后依次顺时针吃石子,吃完为止。

小 F 想要吃掉所有石子,请求出小 F 初始体重至少要有多少才能达成目标。

输入格式

第一行一个正整数 nn

接下来一行,nn 个非负整数 aia_i,以顺时针方向给出每一堆石子的属性。

接下来一行,nn 个非负整数 bib_i,以顺时针方向给出每一堆石子的属性。

输出格式

输出一行一个整数,表示小 F 初始体重的最小值。

3
1 6 3
2 1 2
3

提示

样例解释

当小 F 的初始体重为 33 时,他可以先吃第 33 堆石子,然后吃第 11 堆石子,最后吃第 22 堆石子。注意,他必须按照顺时针方向吃石子,因此不能先吃第 11 堆石子,然后吃第 33 堆石子,最后吃第 22 堆石子。

数据范围

本题采用捆绑测试。

  • Subtask 1(10 分):n2×103n\le 2\times {10}^3,答案不超过 1010
  • Subtask 2(21 分):n2×103n\le 2\times {10}^3
  • Subtask 3(19 分):答案不超过 1010
  • Subtask 4(22 分):bi=1b_i=1
  • Subtask 5(28 分):无特殊限制。

对于 100%100\% 的数据, 2n5×1052\le n\le 5\times {10}^50ai,bi1090\le a_i,b_i\le {10}^9