만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

식당 입구 대기 줄

면접 대비

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

요약
입구 줄을 시뮬레이션하여 줄이 가장 길었을 때의 인원 수와 맨 뒤 학생 번호를 출력합니다. 최대 인원이 여러 번 나오면 맨 뒤 학생 번호가 가장 작은 경우를 고릅니다.
난이도

쉬움10점 중 3점

유형
큐, 시뮬레이션
정답자
아직 제출이 없습니다

문제

여러 명의 학생이 식사를 하려고 학교 식당을 향해 달려가고 있다. 학교 식당에 도착한 학생은 식당 입구에 줄을 서서 기다린다. 먼저 도착한 학생이 나중에 도착한 학생보다 식당 입구의 앞쪽에 선다. 식사는 1인분씩 준비된다. 식사 1인분이 준비되면 식당 입구의 맨 앞에 선 학생 1명이 식당에 들어가서 식사를 시작한다. 식사를 시작한 학생은 항상 식사를 마친다.

학생이 학교 식당에 도착하는 경우와 식사가 준비되는 경우를 나타내는 nn개의 정보가 저장된 AA가 주어진다. AA에 저장된 첫 번째 정보부터 nn번째 정보까지 순서대로 처리한다. 그다음 식당 입구에 줄을 서서 기다리는 학생 수가 최대였던 순간의 학생 수와, 그때 식당 입구의 맨 뒤에 서 있는 학생의 번호를 구한다.

AA에 저장된 nn개의 정보는 아래 두 가지 유형으로 나뉜다.

  • 1 aa: 학생 번호가 양의 정수 aa인 학생 1명이 학교 식당에 도착하여 식당 입구의 맨 뒤에 줄을 서기 시작한다.
  • 2: 식사 1인분이 준비되고, 식당 입구의 맨 앞에서 기다리는 학생 1명이 식사를 시작한다.

식사 1인분이 준비될 때는 식당 입구에서 기다리는 학생이 항상 있다. 식당 입구에 줄을 서서 기다렸지만 식사가 준비되지 않은 학생은 식사를 하지 못한다.

입력

첫 번째 줄에 nn이 주어진다. 다음 줄부터 nn개의 줄에 걸쳐 한 줄에 정보 하나씩 주어진다. 주어지는 정보는 유형 1, 2 중 하나이다.

출력

첫 번째 정보부터 nn번째 정보까지 순서대로 처리한 다음, 식당 입구에 줄을 서서 기다리는 학생 수가 최대였던 순간의 학생 수와 그때 식당 입구의 맨 뒤에 서 있는 학생의 번호를 빈칸을 사이에 두고 순서대로 출력한다. 학생 수가 최대인 순간이 여러 번이라면, 맨 뒤에 서 있는 학생의 번호가 가장 작은 경우를 출력한다.

제한

1 ≤\leq nn ≤\leq 100,000

AA에는 유형 1과 유형 2만 저장되어 있다.

1 ≤\leq aa ≤\leq nn이고, 모든 양의 정수 aa의 값은 서로 다르다.

예제1

  1. 예제 1

    입력
    5
    1 2
    1 1
    2
    1 3
    2
    
    예상 출력
    2 1