Description:


给一个长度为n的序列a。1≤a[i]≤n。
m组询问,每次询问一个区间[l,r],是否存在一个数在[l,r]中出现的次数大于(r-l+1)/2。如果存在,输出这个数,否则输出0。

Input:


第一行两个数n,m。
第二行n个数,a[i]。
接下来m行,每行两个数l,r,表示询问[l,r]这个区间。

Output:


m行,每行对应一个答案。

Sample Input:




Sample Output:


题解:


第一次做POI的题想想就激动\(≧▽≦)/

其实只是一道主席树的模板题,QWQ

直接上主席树,查询时若存在左边或右边的size大于$frac{(r-l+1)}{2}$则走下去

代码如下: