Problem1855--推销员

1855: 推销员

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

Description

阿明是一名推销员,他奉命到螺丝街推销他们公司的产品。螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户。螺丝街一共有 N 家住户,第 i 家住户到入口的距离为 Si 米。由于同一栋房子里可以有多家住户,所以可能有多家住户与入口的距离相等。阿明会从入口进入,依次向螺丝街的 X 家住户推销产品,然后再原路走出去。阿明每走 1 米就会积累 1 点疲劳值,向第 i 家住户推销产品会积累 Ai点疲劳值。阿明是工作狂,他想知道,对于不同的 X,在不走多余的路的前提下,他最多可以积累多少点疲劳值。




【数据说明】
对于 20%的数据,1≤N≤20;
对于 40%的数据,1≤N≤100;
对于 60%的数据,1≤N≤1000;
对于 100%的数据,1≤N≤100000。

Input

Output

输出文件名为 salesman.out。
输出 N 行,每行一个正整数,第 i 行整数表示当 X=i 时,阿明最多积累的疲劳值。

Sample Input Copy

样例 1
5 
1 2 3 4 5 
1 2 3 4 5

样例 2
5 
1 2 2 4 5 
5 4 3 4 1

Sample Output Copy

样例 1
15 
19 
22 
24 
25

样例 2
12 
17 
21 
24 
27

HINT





Source/Category