小 D 三岁就学会了出题。
小 D 有一个正整数序列 a1,a2,⋯,an 和一个整数序列 b1,b2,⋯,bn。
小 D 有 q 次查询,每次给出 x,y,构造一个新的序列 c1,c2,⋯,cn,其中 ci={1ai=x−1ai=y0else。保证 ci 中至少存在一个 1 与 −1。他想让你帮他找到一个区间 [l,r],满足 r∑i=lci=0,并使得 r∑i=lbi×[ci≠0] 最大,并且区间里的 ci 不能都为 0。你需要输出这个最大值。
输入格式
第一行两个整数 n,q。
第二行 n 个整数 ai。
第三行 n 个整数 bi。
接下来 q 行,每行两个整数 x,y,表示一次询问。
输出格式
q 行,每行一个整数表示最大的 r∑i=lbi×[ci≠0]。
样例数据
样例 1 输入
5 3
1 2 3 1 2
-2 3 2 -1 2
1 2
1 3
2 3
样例 1 输出
2
1
5
样例 2
见下发文件。
子任务
一共 20 个测试点。
对于测试点 1,2,3,4,n,q≤5000。
对于测试点 5,6,ai 的取值不超过 500 种。
对于测试点 7,8,n≤150000,q≤500000,bi>0。
对于测试点 9,n≤150000,1≤500000。
对于测试点 10,11,n≤200000,q≤500000。
对于测试点 12,13,14,bi=1。
对于测试点 15,16,bi>0。
对于所有测试点,1≤n≤300000,1≤q≤1000000,1≤ai≤n,−109≤bi≤109,1≤x,y≤n,x≠y,保证对于每次查询,ci 中均至少含有一个 1 与一个 −1。