#agc049c. [agc049_c]Robots

[agc049_c]Robots

题目描述

有一些机器人在数轴上。具体而言,对于每个 i=0,1,2,,10100i=0,1,2,\cdots,10^{100},都有一个名为 Robot ii 的机器人位于坐标 ii 处。

我们有很多小球。每个小球上都写着一个正整数。用长度为 NN 的整数序列 AABB 描述这些小球。具体而言,对于每个 ii1iN1 \leq i \leq N),有 BiB_i 个小球上写着数 AiA_i

现在,Snuke 将按照以下操作顺序进行操作:

  • 步骤 1:选择零个或多个小球,并将这些小球上的数替换为他所选择的介于 111010010^{100} 之间(包含 111010010^{100})的正整数。(新选择的整数可以彼此独立地选择。)

  • 步骤 2:以任意顺序一次吃掉这些小球。每次他吃掉一个小球时,他应该执行以下操作:

    • 设刚刚吃掉的小球上写着的数为 vv。如果还存在 Robot vv,则将其移动,使其坐标减小 11。注意,如果目标位置上有另一个机器人,则会摧毁该机器人(不是 Robot vv)。

Snuke 希望在不摧毁 Robot 00 的情况下吃掉所有的小球。找出 Snuke 必须在步骤 1 中选择的最小小球数以实现他的目标。

约束条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1A1<A2<<AN1091 \leq A_1 < A_2 < \ldots < A_N \leq 10^9
  • 1Bi1091 \leq B_i \leq 10^9

输入格式

从标准输入中以以下格式给出输入:

NN

A1A_1 A2A_2 \ldots ANA_N

B1B_1 B2B_2 \ldots BNB_N

输出格式

输出答案。


示例输入1

3
1 2 3
1 2 1

示例输出1

1

我们可以通过选择一个写有数 22 的小球,在其上重写数 33,然后按以下顺序吃掉所有的小球来实现目标:

  • 吃掉写有数 22 的小球,将 Robot 22 从坐标 22 移动到坐标 11 并摧毁 Robot 11

  • 吃掉写有数 33 的小球,将 Robot 33 从坐标 33 移动到坐标 22

  • 吃掉写有数 33 的小球,将 Robot 33 从坐标 22 移动到坐标 11 并摧毁 Robot 22

  • 吃掉写有数 11 的小球。由于 Robot 11 已经被摧毁,所以没有任何事情发生。


示例输入2

4
1 3 5 7
3 1 4 1

示例输出2

0