题目描述
有 1,2,⋯,n 个景点依次排列。现在小 L 想要从一个景点开始旅游,每次可以从一个景点走到它相邻的一个景点。小 L 第一次经过第 i 个景点会获得 vi 的开心值,但是每经过一次第 i 个景点会损失 li 的开心值。
他想知道对于每个景点 i 来说,从 i 出发旅游,可以在任意景点结束旅游,能够获得的最大开心值是多少。注意,刚开始从 i 出发时在 i 处算经过,也可以不走任何景点直接在 i 处停止。
假如从 i 开始旅游的最优答案是 ai,你仅需要输出所有 (ai+109) 的按位异或和,即 (a1+109) xor (a2+109) xor ⋯ xor (an+109)。
输入格式
第一行,一个正整数 n.
第二行,n 个非负整数 vi.
第三行,n 个非负整数 li.
输出格式
一行,1 个数,表示所有 (ai+109) 的按位异或和,即 (a1+109) xor (a2+109) xor ⋯ xor (an+109)。
样例
样例输入 1
5
5 2 0 1 9
1 0 9 4 0
样例输出 1
999999986
样例输入 2
见下发文件。
样例输出 2
见下发文件。
大样例 点击下载
样例 1 解释
从每个位置出发旅游的最优答案分别为:
6 6 -3 6 9
数据范围
| 测试点 |
n≤ |
特殊性质 |
| 1 |
10 |
无 |
| 2 |
50 |
| 3 |
300 |
| 4∼5 |
5000 |
| 6 |
106 |
A |
| 7 |
B |
| 8∼10 |
无 |
特殊性质 A:对于所有的 i 满足 2li≤vi.
特殊性质 B:对于所有的 i 满足 vi,li 在 [0,109] 内随机生成.
对于 100% 的数据:1≤n≤106,0≤vi,li≤109.