你最喜欢的动作电视剧中的英雄们正在为与反派的最终对决做准备。从根本上说,有两个对手将进行对决:一个想要拯救宇宙的非常重要的主角英雄,和一个同样重要的想要毁灭宇宙的主角反派。然而,通过无数次递归式的衍生剧,他们可能拥有稍微不那么重要的搭档(一对互为对手的英雄和反派),这些搭档可能又拥有他们自己的(更不重要的)搭档,以此类推。注意,英雄和反派的数量相等,且每一对对手至多拥有一对搭档。
最初,每个角色都将与他们的对手战斗,胜者由谁的“战力值”(Power Level)更高决定。如果一名英雄和他们对应的反派战力值相同,他们的胜负将由其搭档的战斗决定,因为获胜的搭档可以起到某种决胜局的作用。(如果战力值相等的对手没有搭档,英雄角色将在路人的帮助下获胜。)然而,每当一方赢得战斗时,搭档们就无能为力了——这是因为剧组认为,如果一个角色被一群不那么重要的角色击败,一些粉丝可能会感到不满,所以无论战力值如何,他们都会输掉比赛。
在对手之间(以及可能的决胜局)的战斗结束后,剩下的最重要的角色将击败对方阵营的其余成员,并决定宇宙的命运。幸运的是,英雄们可以通过艰苦的训练确保胜利。他们每训练一天,每位英雄的战力值就会增加 1,而反派的战力值保持不变。
但你已经知道这一切了。困扰你的问题是,训练需要花费多长时间。
输入格式
输入包含: 一行一个整数 $n$ ($1 \le n \le 1000$),表示对手对的数量。 一行 $n$ 个整数 $h_1, \dots, h_n$ ($1 \le h_i \le 1000$),其中第 $i$ 个值表示第 $i$ 个最重要的英雄的战力值。 * 一行 $n$ 个整数 $v_1, \dots, v_n$ ($1 \le v_i \le 1000$),其中第 $i$ 个值表示第 $i$ 个最重要的反派的战力值。
输出格式
输出一个整数,表示英雄们为了获胜所需的最少训练天数。
样例
输入 1
4 5 3 1 1 8 6 9 1
输出 1
4
输入 2
1 2 1
输出 2
0
输入 3
2 4 2 7 5
输出 3
3