给定一个长度为 $N$ 的序列 $A_1, A_2, \ldots, A_N$,其中每个数都大于等于 $1$ 且小于等于 $K$。你需要处理以下查询:
l r:输出 $\max\{|x - y| : l \le x, y \le r \text{ and } A_x = A_y\}$。
输入格式
第一行包含两个整数 $N$ 和 $K$,分别表示序列的长度和数值范围。其中 $1 \le N \le 100{,}000$,$1 \le K \le 100{,}000$。
第二行包含 $N$ 个整数 $A_1, A_2, \ldots, A_N$,满足 $1 \le A_i \le K$。
第三行包含一个整数 $M$,表示查询的个数,$1 \le M \le 100{,}000$。
接下来 $M$ 行,每行包含两个整数 $l, r$,表示一个查询,满足 $1 \le l \le r \le N$。
输出格式
对于每个查询,输出一行答案。
样例
输入样例
7 7 4 5 6 6 5 7 4 5 6 6 5 6 3 5 3 7 1 7
输出样例
0 0 1 1 6