“东南的CS的格局,是和别处不同的:都是年级里一个全连接的卷人层,层里面预备着激活函数,可以随时卷人。进来卷的人,期中期末考完试,每每互相卖个菜,亮个3.5的绩点,整一个奖学金,——这是多年前的事,现在保研要涨到90分。” 姬哥也喜欢卖菜,总是满口“我是fw”,叫人半懂不懂的。但作为前任心理委员,姬哥知道卖菜不能太过,否则会让心理承受能力弱的同学受伤。 这次班级的实验验收开始了,所有n(1≤n≤1000000)n(1 \leq n \leq1 000000)n(1≤n≤1000000)个同学排成了一条长队按顺序等待验收,队首的同学验收完毕后就会离开队伍。由于验收得很慢,所有同学都开始欢快地聊(卖)天(菜),而每个同学的卖菜水平不同,承受能力也不同:队伍中第iii个同学卖菜的影响力为aia_iai,承受能力为bib_ibi。当队伍中第iii个同学完成验收离开队伍时,他会卖菜一次,并对队伍中的所有人造成aia_iai的心理压力。也就是说,队伍中第iii个同学总共会受到∑j=1i−1aj\sum_{j=1}^{i-1}a_j∑j=1i−1aj的心理压力,而当该同学受到的心理压力大于等于他的承受能力bib_ibi时,他会破防,破防值即为(∑j=1i−1aj)−bi(\sum_{j=1}^{i-1}a_j)-b_i(∑j=1i−1aj)−bi。特别地,第一位离开队伍的同学不会破防。现在姬哥想要履行心理委员的职责,他可以将所有同学以任意顺序重新排队,从而使得破防值最大的同学破防值最小。你可以帮姬哥计算出最优情况下破防值最大的同学的破防值么?
输入数据共333行。 第一行一个正整数n(1≤n≤1000000)n(1 \leq n \leq 1000000)n(1≤n≤1000000) 第二行nnn个用空格分隔的整数aia_iai,第iii个数表示队伍中第iii个同学的卖菜影响力aia_iai 第三行nnn个用空格分隔的整数bib_ibi,第iii个数表示队伍中第iii个同学的承受能力bib_ibi 其中,0≤ai,bi≤10000000000 \leq a_i,b_i \leq 10000000000≤ai,bi≤1000000000
输出共一行一个整数,表示最大的破防值。若无人破防,输出−1-1−1。
3 3 3 1 2 1 1
2
将队伍倒序即可,即333号同学放在队首,111号同学放在队尾。