두 수열
시간 제한3초메모리 제한1024 MB
A의 앞 a개 원소와 B의 앞 b개 원소를 합쳐 만들 수 있는 사전순 최소 수열에서 k번째 원소를 구합니다.
문제
두 수열 와 가 주어진다. 비어 있는 수열 에서 시작하여 시행을 정확히 번 반복한다. 최종 상태의 가 될 수 있는 수열 중 사전순으로 가장 빠른 것을 로 정의한다.
시행은 다음 두 행동 중 하나이다.
- 가 비어 있지 않으면, 의 맨 앞 원소를 제거하고 의 맨 뒤에 추가한다.
- 가 비어 있지 않으면, 의 맨 앞 원소를 제거하고 의 맨 뒤에 추가한다.
길이가 인 정수 수열 과 길이가 인 정수 수열 이 주어진다.
다음 쿼리를 처리하는 프로그램을 작성하시오.
a b k: 의 번째 수를 출력한다.
입력
첫째 줄에 , , 가 공백으로 구분되어 주어진다. ()
둘째 줄에 , , , 이 공백으로 구분되어 주어진다. ()
셋째 줄에 , , , 이 공백으로 구분되어 주어진다. ()
이어서 개의 줄에 쿼리 , , 가 공백으로 구분되어 한 줄에 하나씩 주어진다. (; ; )
출력
개의 줄에 걸쳐 각 쿼리의 답을 입력 순서대로 출력한다.