수열과 쿼리 40
시간 제한2초메모리 제한512 MB
수열 A와 법 M이 주어질 때, 각 질의마다 모든 값에 d를 더해 M으로 나눈 나머지를 구하고, 사전순으로 k번째인 접미사의 시작 위치를 출력합니다.
문제
길이가 인 수열 과 정수 이 주어진다. 각 쿼리는 정수 와 로 이루어지며, 다음 과정을 순서대로 수행한다.
- 새로운 수열 을 만든다 ().
- 모든 ()에 대해 번째 접미사를 으로 정의한다.
- 사전 순으로 번째로 작은 수열 의 접미사 번호를 출력한다.
입력
첫째 줄에 수열의 크기 과 정수 이 주어진다.
둘째 줄에 이 주어진다.
셋째 줄에 쿼리의 개수 가 주어진다.
넷째 줄부터 개의 줄에 쿼리 와 가 한 줄에 하나씩 주어진다.
출력
각 쿼리를 수행하면서 사전 순으로 번째로 작은 수열 의 접미사 번호를 한 줄에 하나씩 출력한다.
제한
힌트
첫 번째 쿼리에서 수열은 이다. 모든 접미사를 사전 순으로 정렬하면 , , , , 순서가 된다. 사전 순으로 4번째인 접미사의 번호는 1이다.