QOJ.ac

QOJ

Time Limit: 7 s Memory Limit: 512 MB Total points: 100
[+2]

# 4055. 整数序列

Statistics

小 D 三岁就学会了出题。

小 D 有一个正整数序列 a1,a2,,an 和一个整数序列 b1,b2,,bn

小 D 有 q 次查询,每次给出 x,y,构造一个新的序列 c1,c2,,cn,其中 ci={1ai=x1ai=y0else。保证 ci 中至少存在一个 11。他想让你帮他找到一个区间 [l,r],满足 ri=lci=0,并使得 ri=lbi×[ci0] 最大,并且区间里的 ci 不能都为 0。你需要输出这个最大值。

输入格式

第一行两个整数 n,q

第二行 n 个整数 ai

第三行 n 个整数 bi

接下来 q 行,每行两个整数 x,y,表示一次询问。

输出格式

q 行,每行一个整数表示最大的 ri=lbi×[ci0]

样例数据

样例 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,4n,q5000

对于测试点 5,6ai 的取值不超过 500 种。

对于测试点 7,8n150000q500000bi>0

对于测试点 9n1500001500000

对于测试点 10,11n200000q500000

对于测试点 12,13,14bi=1

对于测试点 15,16bi>0

对于所有测试点,1n3000001q10000001ain109bi1091x,ynxy,保证对于每次查询,ci 中均至少含有一个 1 与一个 1