#3166. F-整数游戏

F-整数游戏

F-整数游戏

题面描述

通过写完国庆作业,小青发现有人在她的口袋里塞了一些神秘整数,需要完成一些整数游戏

小青在左边口袋里发现了一个包含 nn 个整数的数组,在右边口袋里发现了 qq 个询问,每个询问的形式为 ll rr kk。如果有询问,那么必须回答。对于每个询问,回答的是满足在区间 ll 到 rr 中出现次数严格大于 ⌊r−l+1k⌋\left\lfloor \frac{r-l+1}{k} \right\rfloor 次的最小 xx,如果不存在这样的数字,输出 −1-1。

输入格式

输入的第一行包含两个整数 nn 和 qq,分别表示数组的大小和询问的个数。(1≤n,q≤3⋅1051 \leq n, q \leq 3 \cdot 10^5)

下一行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n,表示 小青的数组。(1≤ai≤n1 \leq a_i \leq n)

接下来的 qq 行中,每行包含三个整数 ll、rr 和 kk,表示每个询问。(1≤l≤r≤n,2≤k≤51 \leq l \leq r \leq n, 2 \leq k \leq 5)

输出格式

对于每个询问,输出一行答案。

样例输入 1

4 2
1 1 2 2
1 3 2
1 4 2

样例输出 1

1
-1

样例输入 2

5 3
1 2 1 3 2
2 5 3
1 2 3
5 5 2

样例输出 2

2
1
2