C. Окабэ и коробки
ограничение по времени на тест
3 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Окабэ и хакер Дару складывают коробки в стопку одну поверх другой. Всего есть n коробок, пронумерованных от 1 до n. Изначально коробок в стопке нет.

Окабэ, любящий командовать, дает Дару 2n команд: n из них — добавить некоторую коробку на верх стопки, а n оставшихся — убрать верхнюю коробку из стопки и выкинуть ее. Окабэ хочет, чтобы Дару выкидывал коробки в порядке от 1 до n. Конечно, это означает, что возможно такое, что Дару не сможет выполнить некоторые из команд убрать, потому что необходимая коробка находится не наверху стопки.

Поэтому Дару может иногда, когда Окабэ отвернется, переупорядочить коробки в стопке как ему захочется. Он может сделать это в любой момент между командами Окабэ, но он не может добавлять или удалять коробки в процессе переупорядочивания.

Скажите Дару, сколько минимум раз ему необходимо переупорядочивать коробки, чтобы он мог успешно выполнить все команды Окабэ. Гарантируется, что каждая коробка добавляется в стопку раньше, чем потребуется ее убрать.

Входные данные

Первая строка содержит целое число n (1 ≤ n ≤ 3·105) — количество коробок.

Каждая из следующих 2n строк начинается со строки "add" или "remove". Если она начинается со строки "add", то далее следует целое число x (1 ≤ x ≤ n), и строка означает, что Дару должен добавить коробку с номером x на верх стопки. Иначе строка означает, что Дару должен убрать очередную коробку с верха стопки.

Гарантируется, что ровно n строк содержат операцию "add", все добавленные коробки различны, и ровно n строк содержат операцию "remove". Также гарантируется, что каждая коробка добавляется перед тем, как будет необходимо ее выкинуть.

Выходные данные

Выведите, какое минимальное число раз Дару должен переупорядочивать коробки, чтобы успешно выполнить все команды Окабэ.

Примеры
Входные данные
3
add 1
remove
add 2
add 3
remove
remove
Выходные данные
1
Входные данные
7
add 3
add 2
add 1
remove
add 4
remove
remove
remove
add 6
add 7
add 5
remove
remove
remove
Выходные данные
2
Примечание

В первом примере Дару должен переупорядочивать коробки после добавления коробки 3 в стопку.

Во втором примере Дару должен переупорядочивать коробки после добавления коробки 4 и коробки 7 в стопку.