There is a deficit in cast-iron pigs in the country. They are sold at an electronic auction. Customers make their bids: announce a price at which they are ready to buy a pig. From time to time a seller puts up for sale К pigs at a price of X bibriks each. The first К customers who offered the same or higher price get one pig each.
Customers may cancel their bids (after a purchase a bid remains valid until it is canceled). Only bids made in a current month are valid, so each month a customer should renew his bid. If a seller did not sell all the pigs offered for sale, then the unsold pigs remain at his storehouse and don’t participate in the auction any more.
Each sold cast-iron pig makes a profit of 0.01 bibriks for the auction. Having a month's log of auction operations, you are to calculate the profit of the auction in this month.
Input
The input contains a month's operations log, one operation per line. There are three types of operations:
- “BID X” — a customer announces that he is ready to buy a pig at a price of X bibriks;
- “DEL X” — a customer cancels his bid for a pig at a price of X bibriks;
- “SALE X K” — a seller puts up for sale К pigs at a price of X bibriks.
X is between 0.01 and 10000.00 bibriks and has at most 2 digits after the decimal point.
K is an integer between 1 and 100000.
The number of operations does not exceed 100000. All operations are correct. The last line contains the word “QUIT”.
Output
Output the profit of the auction in the current month with 2 digits after the decimal point.
Sample
input | output |
---|
BID 0.01
BID 10000
BID 5000
BID 5000
SALE 7000 3
DEL 5000
SALE 3000 3
SALE 0.01 3
QUIT | 0.06 |
Problem Author: Idea - Pavel Atnashev, prepared by Pavel Atnashev, Pavel Egorov
Problem Source: VIII Collegiate Students Urals Programming Contest. Yekaterinburg, March 11-16, 2004