Description
某人区域赛前写不下去代码怎么办???出题!!!”早就憋着出这题给你们做了 -_-! “
我们定义一个函数mex为序列中未出现的最小非负整数 。
例:
mex({1, 2, 3})=0
mex({0, 2, 1, 3})=4
mex({0, 4, 2, 3})=1
现在,实验室最苦打工人给了你一个由n个非负整数组成的序列a1,a2,...,an。
他会对你进行q次询问,每次将会询问区间[l,r]中mex({ al,...,ar })的值是多少。
第一行输入两个数n,q。(1≤n,q≤100000)
第二行输入n个整数ai,用空格分隔。(0≤ai≤109)
接下来q行,每行有两个数li,ri表示询问的区间。(1≤li≤ri≤n)
Output
对于每一个询问操作,输出一行。该行只有一个数,即mex({ al,...,ar })的值。
Samples
5 3
2 0 3 1 4
1 3
2 4
1 5
1
2
5
Hint