In mathematics and computer science, an algorithm describes a set of procedures or instructions that define a procedure. The term has become increasing popular since the advent of cheap and reliable computers. Many companies now employ a single coder to write an algorithm that will replace many other employees. An added benefit to the employer is that the coder will also become redundant once their work is done. ^{1}

You are now the signle coder, and have been assigned a new task writing code, since your boss would like to replace many other employees (and you when you become redundant once your task is complete).

Your code should be able to complete a task to replace these employees who do nothing all day but eating: make the digest sum.

By saying “digest sum” we study some properties of data. For the sake of simplicity, our data is a set of integers. Your code should give response to following operations:

1. add x – add the element x to the set;

2. del x – remove the element x from the set;

3. sum – find the digest sum of the set. The digest sum should be understood by

where the set S is written as {a_{1}, a_{2}, ... , a_{k}} satisfying a_{1} < a_{2} < a_{3} < ... < a_{k}

Can you complete this task (and be then fired)?

------------------------------------------------------------------------------

^{1} See http://uncyclopedia.wikia.com/wiki/Algorithm

You are now the signle coder, and have been assigned a new task writing code, since your boss would like to replace many other employees (and you when you become redundant once your task is complete).

Your code should be able to complete a task to replace these employees who do nothing all day but eating: make the digest sum.

By saying “digest sum” we study some properties of data. For the sake of simplicity, our data is a set of integers. Your code should give response to following operations:

1. add x – add the element x to the set;

2. del x – remove the element x from the set;

3. sum – find the digest sum of the set. The digest sum should be understood by

where the set S is written as {a

Can you complete this task (and be then fired)?

------------------------------------------------------------------------------

There’re several test cases.

In each test case, the first line contains one integer N ( 1 <= N <= 10^{5} ), the number of operations to process.

Then following is n lines, each one containing one of three operations: “add x” or “del x” or “sum”.

You may assume that 1 <= x <= 10^{9}.

Please see the sample for detailed format.

For any “add x” it is guaranteed that x is not currently in the set just before this operation.

For any “del x” it is guaranteed that x must currently be in the set just before this operation.

Please process until EOF (End Of File).

In each test case, the first line contains one integer N ( 1 <= N <= 10

Then following is n lines, each one containing one of three operations: “add x” or “del x” or “sum”.

You may assume that 1 <= x <= 10

Please see the sample for detailed format.

For any “add x” it is guaranteed that x is not currently in the set just before this operation.

For any “del x” it is guaranteed that x must currently be in the set just before this operation.

Please process until EOF (End Of File).

For each operation “sum” please print one line containing exactly one integer denoting the digest sum of the current set. Print 0 if the set is empty.

提交代码