Okabe and Boxes

题意翻译

`Okabe` 和 `Daru` 正在向一个栈中加入和删除盒子。盒子编号从 $1$ 到 $n$,最开始栈中没有盒子。\ 作为一个控制狂,`Okabe` 给了 `Daru` $2\times n$ 个命令:$n$ 个命令让他将某一个盒子加入栈中, $n$ 个命令让他弹出栈顶。`Okabe` 希望弹出栈顶的盒子顺序是从 $1$ 到 $n$。当然,这意味着,`Daru` 可能在他的命令下做不到按顺序弹出。\ 但是 `Daru` 可以在两个命令之间调整整个栈中的盒子顺序。当然,这个时候他不能执行命令。\ `Daru` 想问你最少的调整次数。保证一个盒子在需要被弹出之前一定被加入过。\ $n\le3\times10^5$\ By:Call_me_Eric

题目描述

Okabe and Super Hacker Daru are stacking and removing boxes. There are $ n $ boxes numbered from $ 1 $ to $ n $ . Initially there are no boxes on the stack. Okabe, being a control freak, gives Daru $ 2n $ commands: $ n $ of which are to add a box to the top of the stack, and $ n $ of which are to remove a box from the top of the stack and throw it in the trash. Okabe wants Daru to throw away the boxes in the order from $ 1 $ to $ n $ . Of course, this means that it might be impossible for Daru to perform some of Okabe's remove commands, because the required box is not on the top of the stack. That's why Daru can decide to wait until Okabe looks away and then reorder the boxes in the stack in any way he wants. He can do it at any point of time between Okabe's commands, but he can't add or remove boxes while he does it. Tell Daru the minimum number of times he needs to reorder the boxes so that he can successfully complete all of Okabe's commands. It is guaranteed that every box is added before it is required to be removed.

输入输出格式

输入格式


The first line of input contains the integer $ n $ ( $ 1<=n<=3·10^{5} $ ) — the number of boxes. Each of the next $ 2n $ lines of input starts with a string "add" or "remove". If the line starts with the "add", an integer $ x $ ( $ 1<=x<=n $ ) follows, indicating that Daru should add the box with number $ x $ to the top of the stack. It is guaranteed that exactly $ n $ lines contain "add" operations, all the boxes added are distinct, and $ n $ lines contain "remove" operations. It is also guaranteed that a box is always added before it is required to be removed.

输出格式


Print the minimum number of times Daru needs to reorder the boxes to successfully complete all of Okabe's commands.

输入输出样例

输入样例 #1

3
add 1
remove
add 2
add 3
remove
remove

输出样例 #1

1

输入样例 #2

7
add 3
add 2
add 1
remove
add 4
remove
remove
remove
add 6
add 7
add 5
remove
remove
remove

输出样例 #2

2

说明

In the first sample, Daru should reorder the boxes after adding box $ 3 $ to the stack. In the second sample, Daru should reorder the boxes after adding box $ 4 $ and box $ 7 $ to the stack.