#P722. 不重复段(二)

不重复段(二)

题目描述

给定 nn 个整数 a1,a2,…,ana_1,a_2,\dots,a_n,及 qq 次询问,每次询问给定两个参数 ll 与 rr,请求出 al,…,ara_l,\dots,a_r 范围内最长的不重复段的长度。

所谓不重复段,是指一个序列中,连续的、所有数字互不相同的子序列。

输入格式

  • 第一行,两个整数 n,qn,q
  • 第二行, nn 个整数,表示 a1,...,ana_1,...,a_n
  • 接下来 qq 行,每行 22 个整数,表示每次询问区间的左右端点 Li,RiL_i,R_i

输出格式

输出共 nn 行,每行一个整数表示询问的答案

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

样例解释 1

对于第1个询问:第1个数至第3个数之间,最长不重复段为[1,2],长度为2。 对于第2个询问:第2个数至第5个数之间,最长不重复段为[1,2,3],长度为3。

数据范围

  • 对于 30%30\% 数据,1≤n,q≤101 \leq n,q \leq 10;
  • 对于 60%60\% 数据,1≤n,q≤1,0001 \leq n,q \leq 1,000;
  • 对于 100%100\% 数据,1≤n,q≤100,0001\leq n,q\leq 100,000 , 1≤ai≤1061\leq a_i \leq 10^6 , 1≤L≤R≤n1 \leq L \leq R \leq n。