지환이는 업무에 치여 산다. 하루에도 몇 건인지도 모를 정도로 많은 업무가 들어온다.
각 업무는 양의 정수로 표현되는 고유번호 p_i (1≤p_i≤N)를 가지고 있으며, 고유번호는 모두 다르다.
아, 일이 또 추가되었다. 지환이는 결국 일에 치여 과로사해버렸지만, 스케줄링을 하기 위한 기계 ‘지환봇 스케줄러2’는 여전히 정상적으로 작동한다. '지환봇 스케줄러2'는 기본적으로는 스택(stack) 구조, 즉 제일 나중에 들어간 업무가 제일 먼저 처리되는(LIFO, Last in First out) 특성을 가지고 있다.
기본적인 특성과 더불어, '지환봇 스케줄러2'에게 할 수 있는 명령은 다음과 같다.
'지환봇 스케줄러2'에는 여전히 필요 없어 보이는 기능이 있는 것 같지만, 이전보다 효과적인 업무처리를 하고 있는 것 같다. 주어진 Q개의 명령을 순서대로 처리해보자.
첫째 줄에 업무의 고유번호 값의 범위 제한 N과 명령 횟수 Q가 주어진다. (1≤N,Q≤100,000)
둘째 줄부터 Q개 줄에 걸쳐 명령에 대한 정보가 주어진다.
입력으로 주어지는 모든 수는 정수이다.
3번 명령이 주어질 때마다 각 줄에 답을 출력한다.