T108000 遥不可及(far)
题目描述
给定一个长度为$n$ 的序列$\{a_n\}$ (从1 开始标号)。
大多数数据结构题会给你$q$ 次询问$[\ l, r \ ]$,然后询问你一个很奇怪的信息,今天也不例外。
世界上最远的距离,就是你在询问区间里,我在询问区间外。
太远的事情都不要着急想了,这道数据结构题只需要你帮助求出区间内两个相等的数最远的距离。
也就是对于每个询问你要求出$\displaystyle \max_{l \le x,y \le r,a_x=a_y} \mid x-y\mid$。
输入格式
一行三个整数$n,m,q$。
接下来一行$n$ 个整数$a_1,a_2, \dots ,a_n$
接下来$Q$ 行,每行两个用空格隔开的正整数$l,r$,表示询问区间。
输出格式
对于每一个询问,输出一行表示答案。
说明/提示
对于$20\%$ 的数据$1 \le n, m, q \le 500$。
对于$40\%$ 的数据,$1 \le n, m, q \le 2000$
对于$60\%$ 的数据, $1 \le n, m, q \le 6000$
对于$80\%$ 的数据,$1 \le n, m, q \le 5 \times 10^4$
对于$100\%$ 的数据, $1 \le n, m, q \le 10^5, 1 \le a_i \le m$