#P14201. 樱

题目背景

只属于我们两人的樱花不畏寒冬,大肆绽放。

题目描述

樱有一个长度为 nn 的序列 AA。她现在有 mm 个问题,第 ii 个问题是:$\operatorname{mex}(A_{l_i},A_{l_{i+1}},\dots,A_{r_i})$ 的值为多少。

抱月想要给樱改改题。具体地,她将构造一个长度为 kk 的序列 BB。那么樱的第 ii 个问题将变成:求 $\operatorname{mex}(A_{l_i},A_{l_{i+1}},\dots,A_{r_i},B_1,B_2,\dots,B_k)$。

如果对于所有 mm 个问题,在樱通过一切方式求出来后都是相同的,那么樱会有成就感。

抱月想知道,当 k=0,1,,nk=0,1,\dots,n 时,是否能构造出来一个长度为 kk 的序列 BB,使得樱开心。如果可以,那么这 mm 个问题的答案的最大值是多少。如果不可以,请输出 1-1

【形式化题面】

给定一个长度为 nn 的序列 AAmmli,ril_i,r_i

要构造一个长度为 kk 的序列 BB,记 $f_i=\operatorname{mex}(A_{l_i},A_{l_i+1},\dots,A_{r_i},B_1,B_2,\dots,B_k)$。那么有:fi(1im)f_i(1 \le i \le m) 相等。

对于 k=0,1,,nk=0,1,\dots ,n,求在所有满足条件的 BB 中,fif_i 值最大是多少。若不存在任何一个 BB,则最大值为 1-1

mex(A1,A2,A3,,Am)\operatorname{mex}(A_{1},A_{2},A_{3},\dots,A_m) 为可重集 {A1,A2,A3,,Am}\{A_1,A_2,A_3,\dots,A_m\} 中最小的不存在的自然数

输入格式

第一行两个整数 n,mn,m

第二行 nn 个整数 AiA_i

接下来 mm 行,每行两个整数 li,ril_i,r_i

输出格式

对于每个 kk,输出一个整数表示答案。

7 3
0 1 4 1 5 1 4
1 3
1 6
5 7
-1
2
3
3
6
7
8
9

提示

对所有数据,满足 $1 \le n,m \le 10^6,0 \le A_i <n, 1 \le l_i \le r_i \le n$。

::cute-table{tuack}

子任务编号 n,mn,m\le 特殊性质 分值
#1 20002000 15pts\text{15pts}
#2 10610^6 A 10pts\text{10pts}
#3 ^ B 15pts\text{15pts}
#4 60pts\text{60pts}

特殊性质 A:Ai=n1A_i=n-1

特殊性质 B:(rili+1)100\sum(r_i-l_i+1)\le 100