【题目描述】
给定一个长度为 N 的整数序列 a0,a1,...,aN−1。
依次处理以下 Q 个查询:
0 $p$ $x$:ap←x
1 $l$ $r$:输出 (al,al+1,...,ar−1) 中的多数元素。若不存在多数元素,输出 −1。
【输入】
文本
$N$ $Q$
$a_0$ $a_1$ ... $a_{N-1}$
$\textrm{Query}_0$
$\textrm{Query}_1$
:
$\textrm{Query}_{Q-1}$
【输出】
对每个 1 $l$ $r$ 查询,输出一行一个整数,表示 (al,al+1,...,ar−1) 中的多数元素;若不存在多数元素,输出 −1。
【输入样例】
文本
7 4
1 5 5 2 4 3 2
1 1 4
1 3 7
0 5 2
1 3 7
【输出样例】
【数据范围】
- 1≤N≤500000
- 1≤Q≤500000
- 0≤ai≤1000000000
- 0≤p<N
- 0≤x≤1000000000
- 0≤l<r≤N
【来源】
Library Checker(yosupo06) majority_voting