The package for this problem was not updated by the problem writer or Codeforces administration after we've upgraded the judging servers. To adjust the time limit constraint, a solution execution time will be multiplied by 2. For example, if your solution works for 400 ms on judging servers, then the value 800 ms will be displayed and used to determine the verdict.

Yandex.Algorithm 2011: Round 1 |
---|

Finished |

Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

binary search

brute force

data structures

implementation

*2300

No tag edit access

The problem statement has recently been changed. View the changes.

×
D. Sum of Medians

time limit per test

3 secondsmemory limit per test

256 megabytesinput

standard inputoutput

standard outputIn one well-known algorithm of finding the *k*-th order statistics we should divide all elements into groups of five consecutive elements and find the median of each five. A median is called the middle element of a sorted array (it's the third largest element for a group of five). To increase the algorithm's performance speed on a modern video card, you should be able to find a sum of medians in each five of the array.

A sum of medians of a sorted *k*-element set *S* = {*a*_{1}, *a*_{2}, ..., *a*_{k}}, where *a*_{1} < *a*_{2} < *a*_{3} < ... < *a*_{k}, will be understood by as

The operator stands for taking the remainder, that is stands for the remainder of dividing *x* by *y*.

To organize exercise testing quickly calculating the sum of medians for a changing set was needed.

Input

The first line contains number *n* (1 ≤ *n* ≤ 10^{5}), the number of operations performed.

Then each of *n* lines contains the description of one of the three operations:

- add
*x*— add the element*x*to the set; - del
*x*— delete the element*x*from the set; - sum — find the sum of medians of the set.

For any add *x* operation it is true that the element *x* is not included in the set directly before the operation.

For any del *x* operation it is true that the element *x* is included in the set directly before the operation.

All the numbers in the input are positive integers, not exceeding 10^{9}.

Output

For each operation sum print on the single line the sum of medians of the current set. If the set is empty, print 0.

Please, do not use the %lld specificator to read or write 64-bit integers in C++. It is preferred to use the cin, cout streams (also you may use the %I64d specificator).

Examples

Input

6

add 4

add 5

add 1

add 2

add 3

sum

Output

3

Input

14

add 1

add 7

add 2

add 5

sum

add 6

add 8

add 9

add 3

add 4

add 10

sum

del 1

sum

Output

5

11

13

Codeforces (c) Copyright 2010-2023 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Jun/06/2023 16:57:51 (g1).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|