카우엠페턴시
시간 제한2초메모리 제한1024 MB
잊어버린 점수를 채워 각 (a, h) 쌍에서 소 h가 1번부터 a번 소를 처음으로 넘어서게 하면서, 사전순으로 가장 작은 점수열을 구합니다. 조건을 만족하는 수열이 없으면 -1을 출력합니다.
문제
Farmer John은 소 무리를 이끌 새 리더를 뽑고 있다. 이를 위해 그 자리에 지원한 소 마리()와 면접을 봤다. 번째 후보와 면접을 마친 뒤, 그 후보에게 1 이상 이하의 정수 "cowmpetency" 점수 를 매겼다(). 이 점수는 리더십 능력과 상관관계가 있다.
소를 너무 많이 면접했기 때문에 Farmer John은 모든 소의 점수를 기억하지 못한다. 하지만 개()의 수 쌍 는 기억한다. 여기서 소 는 1번부터 번 소까지 어느 소보다도 엄격하게 큰 점수를 가진 첫 번째 소다().
이제 Farmer John은 수열 (은 번 소의 점수를 잊었다는 뜻이다)과 개의 쌍을 알려준다. 이 정보와 일치하는 점수 수열 중 사전순으로 가장 작은 수열을 구하라. 그런 수열이 없다면 그 사실을 판정하라. 두 수열이 처음으로 다른 소에서 더 작은 점수를 가진 수열이 사전순으로 더 작다.
입력
첫 줄에 독립된 테스트 케이스의 개수 ()가 주어진다. 각 테스트 케이스는 다음과 같이 주어진다.
- , , 가 적힌 한 줄.
- 수열 ()이 적힌 한 줄.
- 개의 줄에 각각 쌍 가 적힌다. 한 테스트 케이스 안의 모든 는 서로 다르다.
모든 테스트 케이스의 합은 을 넘지 않는다.
출력
각 테스트 케이스마다 정보와 일치하는 사전순 최소 점수 수열을 한 줄에 출력한다. 그런 수열이 없으면 을 출력한다.