CF522D.Closest Equals

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given sequence a1,a2,...,ana_{1},a_{2},...,a_{n} and mm queries lj,rjl_{j},r_{j} ( 1<=lj<=rj<=n1<=l_{j}<=r_{j}<=n ). For each query you need to print the minimum distance between such pair of elements axa_{x} and aya_{y} ( xyx≠y ), that:

  • both indexes of the elements lie within range [ lj,rjl_{j},r_{j} ], that is, lj<=x,y<=rjl_{j}<=x,y<=r_{j} ;
  • the values of the elements are equal, that is ax=aya_{x}=a_{y} .

The text above understands distance as xy|x-y| .

输入格式

The first line of the input contains a pair of integers nn , mm ( 1<=n,m<=51051<=n,m<=5·10^{5} ) — the length of the sequence and the number of queries, correspondingly.

The second line contains the sequence of integers a1,a2,...,ana_{1},a_{2},...,a_{n} ( 109<=ai<=109-10^{9}<=a_{i}<=10^{9} ).

Next mm lines contain the queries, one per line. Each query is given by a pair of numbers lj,rjl_{j},r_{j} ( 1<=lj<=rj<=n1<=l_{j}<=r_{j}<=n ) — the indexes of the query range limits.

输出格式

Print mm integers — the answers to each query. If there is no valid match for some query, please print -1 as an answer to this query.

输入输出样例

  • 输入#1

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

    输出#1

    1
    -1
    2
    
  • 输入#2

    6 5
    1 2 1 3 2 3
    4 6
    1 3
    2 5
    2 4
    1 6
    

    输出#2

    2
    2
    3
    -1
    2
    
首页