아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

K번째 음식 찾기 1

시간 제한1초메모리 제한512 MB

요약
정렬된 두 맛 배열이 주어질 때, 앞에서 i개의 한국 요리와 j개의 서양 요리 중 k번째로 작은 값이 어느 배열의 몇 번째인지 답하는 질의를 처리한다.
난이도

보통10점 중 7점

유형
이분 탐색, 분할 정복, 정렬, 배열
정답자
아직 제출이 없습니다

문제

서준이는 한식과 양식을 매우 좋아한다. 어느 날 아빠는 배고픈 서준이에게 한식 N개, 양식 N개를 주었다. 서준이는 모든 음식을 먹고 나서 각각의 음식 맛을 매겼다. 음식의 맛은 231−12^{31} - 1보다 작거나 같은 자연수이며 값이 작을수록 더 맛있는 음식이다.

아빠는 한식[1..i], 양식[1..j] 중에 k번째로 맛있는 음식을 찾는 질의를 서준이에게 주었는데 너무 배부른 서준이는 잠이 들고 말았다. 서준이를 대신하여 질의의 정답을 출력하자.

입력

첫째 줄에 음식의 수 N이 주어진다.

다음 줄에 N개 한식의 맛 AiA_i (1≤i≤N1 \le i \le N)가 오름차순으로 주어진다.

다음 줄에 N개 양식의 맛 BjB_j (1≤j≤N1 \le j \le N)가 오름차순으로 주어진다.

다음 줄에 질의의 개수 Q가 주어진다. 다음 Q개의 줄에 각각의 질의 i j k가 주어진다. (1≤k≤i+j1 \le k \le i + j)

출력

Q개의 줄에 각각의 질의 정답을 출력하자. 각각의 질의 정답은 음식의 종류(한식 1, 양식 2)와 음식의 번호를 빈칸을 사이에 두고 출력한다.

제한

  • 1≤N≤100,0001 \le N \le 100,000
  • 1≤Q≤100,0001 \le Q \le 100,000
  • 1≤Ai≤231−11 \le A_i \le 2^{31} - 1
  • 1≤Bj≤231−11 \le B_j \le 2^{31} - 1
  • 모든 음식의 맛은 서로 다르다.

예제1

  1. 예제 1

    입력
    7
    1 5 10 15 18 20 30
    2 3 8 11 14 40 50
    2
    3 3 3
    3 4 6
    
    예상 출력
    2 2
    1 3