Here, you have to efficiently keep a list of integer numbers, which is initially empty. Let the current list be . There are just two operations:
Given an integer and any position between 0 and , insert before the -th position (at the end, if ). That is, the new list must be .
Report the maximum sum of all the consecutive subsequences of the list.
Input consists of several cases. Every case begins with the number of
operations
,
followed by the
operations. We have an M for reporting the maximum, and
I
for inserting. Assume
,
,
and that
is between 0 and the current list size.
For every case, and for every M operation, print the
maximum sum of consecutive elements inside the current list. Print a
line with 10 dashes at the end of each case.
Input
8 I 5 0 M I 1 1 M I -3 1 M I 4 2 M 3 M I -100 0 M 6 I 1000000000000 0 I 1000000000000 0 I -1 1 M I 1000000000000 3 M
Output
5 6 5 7 ---------- 0 0 ---------- 1999999999999 2999999999999 ----------