I. Виталя и Рома
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Рома и Виталя придумали следующую игру: на скорость прибавлять и вычитать из числа степени двойки, а после каждой операции считать число единиц в двоичной записи этого числа. Кто быстрее и правильнее, тот и победил.

Вам предстоит помочь им: написать программу, с помощью которой они могли бы проверить свои расчеты.

Правила игры следующие:

  1. Вначале игры число P равно нулю.
  2. За всю игру совершается N операций.
  3. Каждая операция  — прибавление или вычитание из числа P двойки в заданной степени S.
  4. После выполнения каждой операции необходимо вывести число единиц в двоичной записи числа P.

    Гарантируется, что в любой момент времени число P не может быть отрицательным.

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

На первой строке задано целое число N (1 ≤ N ≤ 105) - количество операций.

На следующих N строках заданы операции, где каждая операция задается одной из двух строк: «add S» или «sub S», где S (0 ≤ S ≤ 105)  — это целое число.

Операция «add S» означает, что нужно прибавить к числу P двойку в степени S.

Операция «sub S» означает, что нужно вычесть из числа P двойку в степени S.

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

Для каждого из N запросов выведите на одной строке число  — количество единиц в двоичной записи числа P после выполнения данной операции.

Примеры
Входные данные
2
add 1
sub 1
Выходные данные
1
0
Входные данные
4
add 2
add 8
sub 3
sub 0
Выходные данные
1
2
6
7