세그먼트 트리보다도 바・로・너・♡
시간 제한1.01초메모리 제한1024 MB
난이도가 있는 N개의 알고리즘과 티어가 있는 M명의 멤버가 주어질 때, 멤버를 선택하는 쿼리마다 그 멤버가 가장 좋아하는 알고리즘 두 개의 이름을 티어와의 차이 순으로, 동률이면 사전 순으로 출력한다.
문제
초코민트보다도 바・로・너・♡
— 쿠로사와 루비, AiScReam

채강은 솔브드 학교의 스쿨 아이돌 그룹 PRODUCE 의 열렬한 팬이다. 채강은 여기에 너무 과몰입한 나머지, 멤버들이 선호하는 모든 취향을 따르기로 결심했다. 가장 먼저 할 것은 좋아하는 알고리즘을 따라하는 것이다.
솔브드 학교에서 배울 수 있는 알고리즘의 종류는 총 가지로, 번째 알고리즘의 난이도는 정수 로 나타낼 수 있다. 모든 알고리즘의 이름은 서로 다르다.
PRODUCE 에는 총 명의 멤버들이 있다. 번째 멤버의 티어 는 그 멤버의 알고리즘 실력을 나타내는 정수이다. 모든 멤버들의 이름은 서로 다르다.
각 멤버는 알고리즘의 난이도가 자신의 티어에 가까울수록 더 좋아한다. 즉, 어떤 알고리즘의 난이도가 라면, 번째 멤버는 가 작은 알고리즘일수록 더 좋아한다. 만약 의 값이 같다면, 이름이 사전 순으로 먼저 오는 알고리즘을 더 좋아한다. 사전 순의 정의는 노트를 참고하라.
채강은 각 멤버에게 좋아하는 알고리즘을 다음과 같은 쿼리의 형태로 물어보려고 한다.
- chan!: PRODUCE 소속 멤버의 이름인 을 불러 이번에 대답할 멤버를 으로 설정한다. 그 멤버는hai!를 대답한다.nani ga suki?: 가장 최근에 대답한 멤버가 가장 좋아하는 알고리즘의 이름을 , 두 번째로 좋아하는 알고리즘의 이름을 라고 하자. 그 멤버는yori mo을 대답한다.
위 쿼리를 수행하는 프로그램을 작성해 보자.
입력
첫 번째 줄에 알고리즘의 개수 이 주어진다. ()
다음 개의 줄에 걸쳐, 각 알고리즘의 이름과 난이도가 공백으로 구분되어 주어진다. 알고리즘의 이름은 알파벳 소문자와 언더스코어(_)로만 이루어져 있다. 알고리즘의 이름의 길이는 이상 이하이며, 난이도는 이상 이하의 정수이다.
그 다음 줄에 멤버의 수 이 주어진다. ()
다음 개의 줄에 걸쳐, 각 멤버의 이름과 티어가 공백으로 구분되어 주어진다. 멤버의 이름은 알파벳 소문자로만 이루어져 있다. 멤버 이름의 길이는 이상 이하이며, 티어는 이상 이하의 정수이다.
그 다음 줄에 쿼리의 수 가 주어진다. ()
다음 개의 줄에 걸쳐, 쿼리가 한 줄에 하나씩 주어진다. 첫 번째 쿼리는 항상 번 쿼리이다.
출력
각 쿼리에 대해 멤버가 대답한 내용을 한 줄에 하나씩 출력한다.
힌트
사전 순으로 먼저 온다는 것은 다음을 의미한다.
- 두 문자열을 앞 글자부터 차례대로 비교하여 처음으로 다른 글자가 나타났을 때, 그 글자의 아스키 코드가 작은 쪽이 사전 순으로 먼저 온다. 즉, 언더스코어(
_)가 알파벳 소문자보다 앞선다. - 만약 한 문자열이 다른 문자열의 접두사라면, 더 짧은 문자열이 사전 순으로 먼저 온다.