#1568. 已读

已读

题目描述

现在手机上的应用程序是越来越多了,现在van手机里有nn个应用,编号为1n1\sim n,这使得他每天都要处理一大堆消息。这天,他将他一天的处理消息过程按顺序写成了一个事件列表,想知道他究竟还剩多少消息没有读。具体来说,有三种事件:

  • 1 x1\ x,表示第xx个应用中有一条消息发送给van
  • 2 x2\ x,表示van看完了第xx个应用中所有消息(当然可能今天一条消息都没有)
  • 3 x3\ x,表示van看完了所有消息中前xx条消息(即前xx个事件1的消息,保证至少出现过xx个事件1) 注意van可能会多次读同一条消息,请你告诉他每个事件发生后还有多少消息未读。

输入格式

第一行两个正整数n,mn,m,分别表示应用的数量和事件列表的长度。 接下来mm行,每行两个正整数opopxx,分别表示事件的类别和对应的xx

输出格式

mm行,每行一个整数,第ii行表示第ii个事件后van未读的消息数量。

3 5
1 3
1 1
1 2
2 3
3 1
1
2
3
2
2

数据范围

对于40%的数据,n,m5000n,m\leq 5000

对于100%的数据,n,m3×105n,m\leq 3\times 10^5