宝箱

题目描述

XX坐标轴上有NN个钥匙和NN个宝箱, 玩家初始位置为x=0x = 0, 每一步可以走到x+1x + 1或者x1x - 1.

当玩家到达一个有钥匙的位置时, 他可以将钥匙捡起. 当玩家到达一个有宝箱的位置时, 他可以选择使用一个钥匙将宝箱打开.

试求出玩家最少需要走多少步才能打开所有宝箱.

注: 同一个位置可以同时出现宝箱和钥匙, 但同一位置不会出现超过一个宝箱或超过一个钥匙.

输入格式

第一行一个正整数NN, 表示宝箱和钥匙的个数.

接下来一行NN个正整数b1,b2,...,bnb_1, b_2, ... , b_n. 其中bib_i表示宝箱ii的位置.

第三行NN个正整数c1,c2,...,cnc_1, c_2, ... , c_n. 其中cic_i表示钥匙ii的位置.

输出格式

一行一个正整数, 表示答案

数据范围

对于所有数据, 满足1N1051 \leq N \leq 10^5, 1bi,ci1091 \leq b_i, c_i \leq 10^9. 且保证b1<b2<...<bnb_1 < b_2 < ... < b_n. c1<c2<...<cnc_1 < c_2 < ... < c_n.

样例输入1

4
1 6 7 12
3 5 10 11

样例输出1

21

样例输入2

2
1 2
1 1000000000

样例输出2

1999999998