Problem9281--洛谷P4342 - [IOI1998] Polygon

9281: 洛谷P4342 - [IOI1998] Polygon

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 512 MiB

Description

多边形是一个玩家在一个有n个顶点的多边形上的游戏,如图所示,其中n=4。每个顶点用整数标记,每个边用符号+(加)或符号*(乘积)标记。


第一步,删除其中一条边。随后每一步: 

选择一条边连接的两个顶点V1和V2,用边上的运算符计算V1和V2得到的结果来替换这两个顶点。 

游戏结束时,只有一个顶点,没有多余的边。

如图所示,玩家先移除编号为3的边。之后,玩家选择计算编号为1的边,然后计算编号为4的边,最后,计算编号为2的边。结果是0。



(翻译者友情提示:这里每条边的运算符旁边的数字为边的编号,不拿来计算)

编写一个程序,给定一个多边形,计算最高可能的分数。

Input

输入描述一个有n个顶点的多边形,它包含两行。

第一行是数字 $n\ (3 \leq n \leq 50)$,为总边数。

第二行描述这个多边形,一共有2n个读入,每两个读入中第一个是字符,第二个是数字。

第一个字符为第一条边的计算符号(t代表相加,x代表相乘),第二个代表顶点上的数字。首尾相连。 

对于任何一系列的操作,顶点数字都在 [-32,768, 32,767] 的范围内。

Output

第一行,输出最高的分数。
在第二行,它必须写出所有可能的被清除后的边仍能得到最高得分的列表,必须严格递增。

Sample 1 Input

4
t -7 t 4 x 2 x 5

Sample 1 Output

33
1 2

HINT

相同题目:洛谷P4342

Source/Category