Problem description
Jasio, po ukończeniu studiów na politechnice, jest inżynierem w zakładzie produkcyjnym maszyn liczbowych. Ma teraz bardzo ważne zadanie: zaprojektować maszynę sumująco–zwiększającą.
Maszyna ta powinna umożliwiać następujące operacje:
INSERTxi – wstaw liczbę xi do środka maszyny,INCREASEdi – zwiększ każdą liczbę, która jest obecnie w maszynie o di,SUM– podaj sumę wszystkich liczb znajdujących się obecnie w maszynie.
Zanim inni inżynierowie i pracownicy w zakładzie zaczną przygotowywać wielkie maszyny realizujące te ważne zadania, Jasio musi przemyśleć jak te maszyny będą działać i przygotować tak zwany proof-of-concept, czyli symulator działania gotowej maszyny. Postanowiono, że będzie to program komputerowy. Jasio niestety nie za dobrze programuje, na politechnice nauczył się głównie rysunku technicznego i geometrii wykreślnej, dlatego poprosił Cię o pomoc.
Napisz program, który: wczyta operacje do maszyny sumująco–zwiększającej, wyznaczy i wypisze wyniki na standardowe wyjście.
Wejście
W pierwszym wierszu wejścia znajduje się jedna liczba naturalna Q, określająca liczbę operacji. W
kolejnych Q wierszach znajduje
się opis kolejnych operacji: jedno ze słów INSERT,
INCREASE lub SUM oraz:
- w przypadku
INSERT: pojedynczy odstęp oraz liczba naturalna xi, - w przypadku
INCREASE: pojedynczy odstęp oraz liczba naturalna di.
Wyjście
Twój program powinien wypisać odpowiedzi na kolejne zapytania
SUM w kolejnych wierszach.
Ograniczenia
1 ≤ N ≤ 500 000, 1 ≤ xi ≤ 1 000 000, 1 ≤ di ≤ 1 000 000.
Przykład
| Wejście | Wyjście | Wyjaśnienie |
|
|
Po pierwszych trzech operacjach w
maszynie znajdują się liczby {3, 3, 7}.
Po czwartej operacji w maszynie znajdują się liczby {5, 5, 9}. Ich suma wynosi 19. Następnie, po kolejnej operacji
|