548. Dragons and Princesses
Time limit per test: 1
second(s)
Memory limit: 262144
kilobytes
input: standard
output: standard
Once upon a time there lived the Knight. Being very courageous he decided to make a long journey full of fights and adventures. The map of this journey can be represented as a row with
n cells numbered from 1 to
n from left to right. Initially the Knight is located at the leftmost cell (cell number 1). He should pass all the cells one by one and finish his way at the rightmost cell (cell number
n). He is not allowed to move back or skip some cells, he will visit all the cells from the first to the last.
Each cell except the first one contains either a dragon or a princess. Each dragon has a chest with gold coins. The dragon at the cell
i keeps
g_{i} coins. Every time the Knight steps to a cell with a dragon he has a choice — to kill the dragon or just to pass through. The Knight is very strong and dexterous, so it is not a problem for him to kill any dragon on his way. If a dragon is killed the Knight gets all the gold dragon possessed.
When the Knight steps to the cell with a princess, she wonders how many dragons he has killed. If that number is greater or equal to her beauty
b_{i}, the princess considers the Knight brave enough and instantly asks him to marry her. Being a true gentleman, the Knight cannot refuse and his adventure immediately ends.
The Knight loves the princess who lives in the cell number
n and wants to marry her. Also during the journey he wants to collect as much gold as possible. Please help him to accomplish this task.
Input
The first line of the input contains a single integer
n (2 ≤
n ≤ 2·10
^{5}) — the number of cells. The next
n1 lines describe cells from 2 to
n.
If the cell number
i contains a dragon, the
ith line of the input contains letter "
d
" followed by a single integer
g_{i} (1 ≤
g_{i} ≤ 10
^{4}) — the number of coins the dragon keeps. The letter and the integer are separated by a single space.
If the cell number
i contains a princess, the
ith line of the input contains letter "
p
" followed by a single integer
b_{i} (1 ≤
b_{i} ≤ 2·10
^{5}) — the beauty of the princess. The letter and the integer are separated by a single space. It is guaranteed that the last cell contains a princess.
Output
On the first line of the output print a single integer — the maximum number of gold coins the Knight can collect. On the second line print a single integer
k — the number of dragons to kill. The third line should contain
k integers — the numbers of the cells where the Knight should kill a dragon. The cell numbers should be printed in the increasing order.
If there are several optimal solutions, output any of them. If the Knight can't marry his beloved princess, just print
1
in the first line of the output.
Example(s)
sample input

sample output

6
d 10
d 12
p 2
d 1
p 2

13
2
3 5

sample input

sample output

6
d 10
d 12
p 2
d 1
p 3

1
