845_D. Driving Test
Polycarp has just attempted to pass the driving test. He ran over the straight road with the signs of four types.

  * speed limit: this sign comes with a positive integer number — maximal speed of the car after the sign (cancel the action of the previous sign of this type); 
  * overtake is allowed: this sign means that after some car meets it, it can overtake any other car; 
  * no speed limit: this sign cancels speed limit if any (car can move with arbitrary speed after this sign); 
  * no overtake allowed: some car can't overtake any other car after this sign. 



Polycarp goes past the signs consequentially, each new sign cancels the action of all the previous signs of it's kind (speed limit/overtake). It is possible that two or more "no overtake allowed" signs go one after another with zero "overtake is allowed" signs between them. It works with "no speed limit" and "overtake is allowed" signs as well.

In the beginning of the ride overtake is allowed and there is no speed limit.

You are given the sequence of events in chronological order — events which happened to Polycarp during the ride. There are events of following types:

  1. Polycarp changes the speed of his car to specified (this event comes with a positive integer number); 
  2. Polycarp's car overtakes the other car; 
  3. Polycarp's car goes past the "speed limit" sign (this sign comes with a positive integer); 
  4. Polycarp's car goes past the "overtake is allowed" sign; 
  5. Polycarp's car goes past the "no speed limit"; 
  6. Polycarp's car goes past the "no overtake allowed"; 



It is guaranteed that the first event in chronological order is the event of type 1 (Polycarp changed the speed of his car to specified).

After the exam Polycarp can justify his rule violations by telling the driving instructor that he just didn't notice some of the signs. What is the minimal number of signs Polycarp should say he didn't notice, so that he would make no rule violations from his point of view?

Input

The first line contains one integer number n (1 ≤ n ≤ 2·105) — number of events.

Each of the next n lines starts with integer t (1 ≤ t ≤ 6) — the type of the event.

An integer s (1 ≤ s ≤ 300) follows in the query of the first and the third type (if it is the query of first type, then it's new speed of Polycarp's car, if it is the query of third type, then it's new speed limit).

It is guaranteed that the first event in chronological order is the event of type 1 (Polycarp changed the speed of his car to specified).

Output

Print the minimal number of road signs Polycarp should say he didn't notice, so that he would make no rule violations from his point of view.

Examples

Input

11
1 100
3 70
4
2
3 120
5
3 120
6
1 150
4
3 300


Output

2


Input

5
1 100
3 200
2
4
5


Output

0


Input

7
1 20
2
6
4
6
6
2


Output

2

Note

In the first example Polycarp should say he didn't notice the "speed limit" sign with the limit of 70 and the second "speed limit" sign with the limit of 120.

In the second example Polycarp didn't make any rule violation.

In the third example Polycarp should say he didn't notice both "no overtake allowed" that came after "overtake is allowed" sign.
```python
n = int(input())

events = []
for i in range(n):
    events.append(list(map(lambda s: int(s), input().split())))

max_speeds = []
overtaking_forbidden = 0

current_speed = 0

ignores = 0

for event in events:
    if event[0] == 1:
        current_speed = event[1]

        while max_speeds and current_speed > max_speeds[-1]:
            max_speeds.pop()
            ignores += 1

    elif event[0] == 2:
        ignores += overtaking_forbidden
        overtaking_forbidden = 0

    elif event[0] == 3:
        if current_speed > event[1]:
            ignores += 1
        else:
            max_speeds.append(event[1])

    elif event[0] == 4:
        overtaking_forbidden = 0
    elif event[0] == 5:
        max_speeds = []
    elif event[0] == 6:
        overtaking_forbidden += 1

print(ignores)


```