정수 수열 a1,a2,…,an 이 주어진다. 인덱스들이 순증가하는 수열 c1,c2,…,cp (1≤ci≤n) 이 그 위치의 값들이 순감소할 때, 즉 ac1>ac2>⋯>acp 일 때 이 인덱스 수열을 하강 수열이라고 부른다.
인덱스 수열 c1,c2,…,cp 가 인덱스 수열 d1,d2,…,dp 보다 사전순으로 앞선다는 것은, 어떤 위치 k∈[1,p] 가 존재하여 모든 i∈[1,k−1] 에 대해 ci=di 이고 ck<dk 인 경우를 뜻한다.
다음 형태의 질의에 답하라: 사전순으로 k번째로 작은 하강 인덱스 수열을 찾아라. 고려하는 모든 하강 수열의 길이는 정확히 p 이다.
첫째 줄에 세 정수 n, p, q (1≤n,q≤100000, 1≤p≤10) 가 주어진다. 각각 수열의 길이, 고려할 하강 수열의 길이, 질의의 개수를 뜻한다. 둘째 줄에 n개의 정수 ai (−109≤ai≤109) 가 주어진다. 이어지는 q개의 줄에는 각각 정수 kj (1≤kj≤1018) 가 하나씩 주어진다.
q개의 줄을 출력한다. j번째 줄에는 kj번째로 작은 하강 인덱스 수열을, p개의 인덱스 값을 한 칸의 공백으로 구분하여 출력한다. 그러한 하강 수열이 존재하지 않으면 그 줄에 −1 하나만 출력한다.
첫 번째 예제(n=5, 수열 −1 6 5 2 1)에서 길이가 3인 하강 인덱스 수열을 사전순으로 나열하면 (2,3,4), (2,3,5), (2,4,5), (3,4,5) 이다.