만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

최솟값

면접 대비

시간 제한1초메모리 제한256 MB

요약
최대 100,000개 정적 수열에 대한 최대 100,000개 구간의 최솟값을 입력 순서대로 출력합니다.
난이도

쉬움10점 중 3점

유형
세그먼트 트리
정답자
아직 제출이 없습니다

문제

정수 NN개가 순서대로 주어진다(1≤N≤100,0001 \le N \le 100{,}000). 이 가운데 aa번째 정수부터 bb번째 정수까지에서 가장 작은 값을 찾는 것은 어렵지 않다. 하지만 이런 aa, bb 쌍이 MM개 주어지면 이야기가 달라진다(1≤M≤100,0001 \le M \le 100{,}000). 이 문제를 해결해 보자.

여기서 aa번째는 입력된 순서로 aa번째라는 뜻이다. 예를 들어 a=1a = 1, b=3b = 3이면 입력 순서대로 1번, 2번, 3번 정수 중에서 최솟값을 찾는다. 각 정수는 1 이상 1,000,000,000 이하다.

입력

첫째 줄에 NN과 MM이 주어진다. 이어지는 NN개의 줄에 정수가 한 줄에 하나씩 주어진다. 그다음 MM개의 줄에 aa와 bb가 공백으로 구분되어 주어진다(1≤a≤b≤N1 \le a \le b \le N).

출력

MM개의 줄에 입력받은 순서대로 각 aa, bb에 대한 답을 출력한다.

예제1

  1. 예제 1

    입력
    10 4
    75
    30
    100
    38
    50
    51
    52
    20
    81
    5
    1 10
    3 5
    6 9
    8 10
    
    예상 출력
    5
    38
    20
    5