문제 추천 시스템 V1
문제 번호와 난이도 쌍으로 구성된 데이터베이스를 관리하라.
세 종류의 연산을 처리한다: add p l(번호 p, 난이도 l인 문제 추가), recommend x(x=1이면 난이도 최고·번호 최대 문제 출력, x=-1이면 난이도 최하·번호 최소 문제 출력), solved p(번호 p인 문제 삭제).
동일 난이도이면 번호 기준으로 정렬한다.
입력
첫 번째 줄에 초기 데이터베이스에 들어 있는 문제의 개수 \(N\)이 주어진다.
두 번째 줄부터 \(N + 1\) 줄까지 문제 번호 \(P\)와 난이도 \(L\)가 공백으로 구분되어 주어진다.
\(N + 2\)번째 줄에는 입력될 명령문의 개수 \(M\)이 주어진다.
그 다음 줄부터 \(M\)개의 명령문이 입력된다.
출력
recommend 명령이 주어질 때마다 문제 번호를 한 줄씩 출력한다. 최소 한 번의 recommend 명령어가 들어온다.
제한
- \(1 \le N, P \le 100,000\)
- \(1 \le M \le 10,000\)
- \(1 \le L \le 100\), \(L\)은 자연수
- \(x = \pm 1\)
예제 입력 1
5
1000 1
1001 2
19998 78
2667 37
2042 55
8
add 1402 59
recommend 1
solved 1000
solved 19998
recommend 1
recommend -1
solved 1001
recommend -1
예제 출력 1
19998
1402
1001
2667