Codeforces Round 366 (Div. 2)
C
Thor
Codeforces
未评级
原题
← BD →
翻译中…

Thor is getting used to the Earth. As a gift Loki gave him a smartphone. There are $*n*$ applications on this phone. Thor is fascinated by this phone. He has only one minor issue: he can't count the number of unread notifications generated by those applications (maybe Loki put a curse on it so he can't).

翻译中…

$*q*$ events are about to happen (in chronological order). They are of three types:

翻译中…
  1. Application $*x*$ generates a notification (this new notification is unread).
  2. Thor reads all notifications generated so far by application $*x*$ (he may re-read some notifications).
  3. Thor reads the first $*t*$ notifications generated by phone applications (notifications generated in first $*t*$ events of the first type). It's guaranteed that there were at least $*t*$ events of the first type before this event. Please note that he doesn't read first $*t*$ unread notifications, he just reads the very first $*t*$ notifications generated on his phone and he may re-read some of them in this operation.
翻译中…

Please help Thor and tell him the number of unread notifications after each event. You may assume that initially there are no notifications in the phone.

翻译中…

Input

翻译中…

The first line of input contains two integers $*n*$ and $*q*$ ($1 ≤ *n*, *q* ≤ 300 000$) — the number of applications and the number of events to happen.

翻译中…

The next $*q*$ lines contain the events. The $*i*$-th of these lines starts with an integer $*type*_{*i*}$ — type of the $*i*$-th event. If $*type*_{*i*} = 1$ or $*type*_{*i*} = 2$ then it is followed by an integer $*x*_{*i*}$. Otherwise it is followed by an integer $*t*_{*i*}$ ($1 ≤ *type*_{*i*} ≤ 3, 1 ≤ *x*_{*i*} ≤ *n*, 1 ≤ *t*_{*i*} ≤ *q*$).

翻译中…

Output

翻译中…

Print the number of unread notifications after each event.

翻译中…

Note

翻译中…

In the first sample:

翻译中…
  1. Application $3$ generates a notification (there is $1$ unread notification).
  2. Application $1$ generates a notification (there are $2$ unread notifications).
  3. Application $2$ generates a notification (there are $3$ unread notifications).
  4. Thor reads the notification generated by application $3$, there are $2$ unread notifications left.
翻译中…

In the second sample test:

翻译中…
  1. Application $2$ generates a notification (there is $1$ unread notification).
  2. Application $4$ generates a notification (there are $2$ unread notifications).
  3. Application $2$ generates a notification (there are $3$ unread notifications).
  4. Thor reads first three notifications and since there are only three of them so far, there will be no unread notification left.
  5. Application $3$ generates a notification (there is $1$ unread notification).
  6. Application $3$ generates a notification (there are $2$ unread notifications).
翻译中…

样例

Input #1
3 4
1 3
1 1
1 2
2 3
Output #1
1
2
3
2
InputCopy OutputCopy
Input #2
4 6
1 2
1 4
1 2
3 3
1 3
1 3
Output #2
1
2
3
0
1
2
InputCopy OutputCopy
题目信息
题号
705C
时间限制
2 s
内存限制
256 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。