돌
시간 제한1초메모리 제한1024 MB
순열 a가 주어질 때, 각 질의 (p, k)마다 1단계에 칠하는 돌 중 돌 p가 정확히 k단계에 칠해지는 돌의 개수를 구합니다.
문제
보브 앞에 검은 돌 개가 일렬로 놓여 있다. 돌에는 부터 까지 번호가 붙어 있다. 번째 돌에는 정수 가 적혀 있다. 부터 까지의 각 수는 정확히 한 돌에만 적혀 있으므로, 들은 순열을 이룬다. 번째 돌의 인접한 돌은 번째 돌과 번째 돌이다(존재하는 경우에 한한다).
보브는 다음 단계를 수행한다.
- 1단계에서 보브는 부터 까지의 임의의 를 고르고, 번째 돌을 흰색으로 칠한다.
- 2단계부터 단계까지 보브는 흰 돌과 인접한 검은 돌들을 본다. 그중에서 가 가장 작은 돌 를 골라 흰색으로 칠한다.
모든 단계가 끝나면 돌 개가 모두 흰색이 된다는 것은 쉽게 알 수 있다.
앨리스는 개의 값 쌍 , 를 골랐다. 각 쌍에 대해, 1단계에서 돌을 어떻게 고르면 번째 돌이 정확히 단계에 흰색이 되는지 알고 싶어 한다.
보브가 앨리스의 개의 질의에 답하도록 도와라.
입력
첫째 줄에 돌의 개수 ()과 질의의 개수 ()가 주어진다.
둘째 줄에 정수 (, 모든 는 서로 다르다)이 주어진다.
다음 개의 줄에 질의가 주어진다. 번째 질의는 두 정수 와 (, )로 주어지며, 각각 돌의 번호와 그 돌이 흰색으로 칠해져야 하는 단계 번호이다.
출력
각 질의에 대해, 1단계에 돌 를 흰색으로 칠했을 때 번째 돌이 단계에 흰색이 되는 의 개수를 출력한다. 답은 한 줄에 하나씩 출력한다.