#P9991. [Ynoi Easy Round 2023] TEST_107

[Ynoi Easy Round 2023] TEST_107

题目描述

给一个长为 nn 的序列 aa,下标为 11nn,有 mm 次查询操作,每次给出一个区间 [l,r][l,r],求一个子区间 [l,r][l',r'],满足 llrrl\le l'\le r'\le r[l,r][l',r'] 中出现过的值个数比 [l,r][l,r] 中出现过的值个数少,且其长度即 rl+1r'-l'+1 最大。若不存在这样的子区间,则输出 00

输入格式

第一行两个数表示 n,mn,m

之后一行 nn 个数依次表示序列 aa 中的元素。

之后 mm 行,每行两个数 l,rl,r 表示一次查询,只需输出该子区间的长度,即 rl+1r'-l'+1

输出格式

对于每次查询,输出一行一个数表示答案。

5 4
1 3 2 3 4
2 4
1 3
2 5
1 1
1
2
3
0

提示

Idea:ccz181078,Solution:ccz181078,Code:ccz181078,Data:ccz181078

对于 20%20\% 的数据,满足 n,m100n,m\le100

对于 40%40\% 的数据,满足 n,m1000n,m\le1000

对于另外 20%20\% 的数据,满足 ai10a_i\le 10

对于 100%100\% 的数据,满足 1n,m,ai2×1061\le n,m,a_i\le 2\times 10^6