luogu#P9519. pay

pay

题目描述

今天是 L 公司发工资的一天。

nn 名员工排成一排准备领工资,编号为 1n1\sim n,第 ii 名员工有一个期望快乐值 aia_i

老板非常扣,在这 nn 名员工中只选择了 mm 名员工 b1,b2,,bmb_1,b_2,\cdots,b_mkk 元工资。

员工们都非常具有同理心,不仅自己获得工资时会增加快乐值,当周围的员工获得工资时自己也会增加快乐值。

具体地,当与一名员工 A 距离为 dd 的员工获得了工资,A 的快乐值会增加 max(0,kd)\max(0, k - d)。特别地,如果 A 本身就获得了工资,A 的快乐值会增加 kk

老板希望,你能找到最小的整数 kk,使得所有员工的快乐值不低于他的期望。

输入格式

第一行两个整数 n,mn,m

第二行 nn 个整数 a1,a2,,ana_1,a_2,\cdots,a_n

第三行 mm 个整数 b1,b2,,bmb_1,b_2,\cdots,b_m

输出格式

一个整数,表示你求出的最小的 kk

5 5
3 3 3 3 3
1 2 3 4 5
2
5 2
5 2 6 3 1
2 5
5

提示

【样例说明】

样例 11 中,k=2k=2 时,每个人的快乐值分别为 3,4,4,4,33,4,4,4,3,满足要求。

样例 22 中,k=5k=5 时,每个人的快乐值分别为 5,7,7,7,75,7,7,7,7,满足要求。

【数据范围】

对于 10%10\% 的数据,满足 n=1n=1

对于 30%30\% 的数据,满足 n300n\le 300

对于 60%60\% 的数据,满足 n5000n\le 5000

对于另外 10%10\% 的数据,满足 m=1m=1

对于 100%100\% 的数据,满足 1mn1061\le m\le n\le 10^60ai1090\le a_i\le 10^91bin1\le b_i\le nbib_i 互不相同。

本题输入量较大,请注意使用合理的输入方式。