문제 번호 3027 --닭들의 키

3027: 닭들의 키

시간 제한: 1 Sec  메모리 제한: 128 MB
제출: 123  해결 문제 수: 11
[제출][채점상황][게시판][:]

문제 설명

매일 GT혹성의 닭들은 알을 낳기 위해 같은 순서로 줄을 선다.

하루는 종암심이 몇마리의 닭들과 닭싸움을 하기로 하였다.

게임을 위해서 현재 줄 선 그룹에서 일련의 몇 마리의 닭을 뽑기로 하였다.

이 게임에서는 뽑은 그룹에서 제일 큰 닭과 작은 닭의 키 차이를 알아야 한다.

종암심은 Q 개의 그룹과 그들의 키들의 리스트를 만들었다.

당신의 일은 각 그룹에서 가장 큰 닭과 작은 닭의 키 차이를 구하는 일을 종암심을 도와 하는 것이다.

입력

첫줄에 두 정수 N, Q ((1 ≤ N ≤ 50,000, 1 ≤ Q ≤ 200,000 인 정수)

다음라인부터 N줄에서 닭들의 키( 1 ≤ 키 ≤ 1,000,000인 정수)

다음 Q줄에는 그룹의 시작과 끝인 A,B(1<=A<=B<=N)가 주어진다.

출력

Q 줄에는 각 (그룹)범위의 최댓값과 최솟값의 차를 출력한다.

입력예시

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

출력예시

6
3
0

도움말

1번부터 5번까지의 최댓값은 7이고 최솟값은 1 이므로 6이 정답이다.


4번부터 6번까지의 최댓값은 5이고 최솟값은 2 이므로 3이 정답이다.


2번부터 2번까지의 최댓값은 7이고 최솟값은 7 이므로 0이 정답이다.

출처

[제출][채점상황]