Điểm:
300
Thời gian:
1.5s
Bộ nhớ:
512M
Input:
bàn phím
Output:
màn hình
Cho dãy số nguyên \(a_{1}, a_{2}, \ldots, a_{n}\). Hãy thực hiện \(Q\) yêu cầu, mỗi yêu cầu được cho bởi hai số nguyên \(L, R\) \((1 \leq L \leq R \leq n)\) với ý nghĩa tính:
\[\max_{L \leq x, y \leq R, \, a_{x} = a_{y}} |x - y|\]
Input
- Dòng thứ nhất chứa hai số nguyên dương \(n, Q\) \((1 \leq n, Q \leq 10^{5})\).
- Dòng thứ hai chứa \(n\) số nguyên \(a_{1}, a_{2}, \ldots, a_{n}\) \((|a_{i}| \leq 10^{9})\).
- \(Q\) dòng tiếp theo, dòng thứ \(i\) mô tả yêu cầu thứ \(i\) gồm hai số nguyên \(L_{i}, R_{i}\) \((1 \leq L_{i} \leq R_{i} \leq n)\).
Output
- In ra \(Q\) dòng, dòng thứ \(i\) ghi một số nguyên là câu trả lời của yêu cầu thứ \(i\) (in \(0\) nếu tất cả các giá trị trong yêu cầu tương ứng khác nhau).
Examples
Test 1
Input
7 5
4 5 6 6 5 7 4
6 6
5 6
3 5
3 7
1 7
Output
0
0
1
1
6
Bình luận