#arc085c. [arc085_c]MUL

[arc085_c]MUL

题目描述

我们有 NN 颗宝石,标号从 11NN

你可以执行以下操作任意次数(可能为零):

  • 选择一个正整数 xx,并粉碎所有标号为 xx 的宝石。

然后,对于每个 ii,如果标号为 ii 的宝石没有被粉碎,你将得到 aia_i 日元(日本的货币)。但是,aia_i 可能为负数,这种情况下你将被扣钱。

通过最优化执行操作,你能赚取多少日元?

约束条件

  • 所有输入值都是整数。
  • 1N1001 \leq N \leq 100
  • ai109|a_i| \leq 10^9

输入

从标准输入中以以下格式给出输入:

NN

a1a_1 a2a_2 ...... aNa_N

输出

打印出可以赚取的最大金额。


示例输入1

6
1 2 -6 4 5 3

示例输出1

12

最优方案是粉碎宝石 3366


示例输入2

6
100 -100 -100 -100 100 -100

示例输出2

200

示例输入3

5
-1 -2 -3 -4 -5

示例输出3

0

最优方案是粉碎所有宝石。


示例输入4

2
-1000 100000

示例输出4

99000