200852: [AtCoder]ARC085 E - MUL

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $700$ points

Problem Statement

We have $N$ gemstones labeled $1$ through $N$.

You can perform the following operation any number of times (possibly zero).

  • Select a positive integer $x$, and smash all the gems labeled with multiples of $x$.

Then, for each $i$, if the gem labeled $i$ remains without getting smashed, you will receive $a_i$ yen (the currency of Japan). However, $a_i$ may be negative, in which case you will be charged money.

By optimally performing the operation, how much yen can you earn?

Constraints

  • All input values are integers.
  • $1 \leq N \leq 100$
  • $|a_i| \leq 10^9$

Input

Input is given from Standard Input in the following format:

$N$
$a_1$ $a_2$ $...$ $a_N$

Output

Print the maximum amount of money that can be earned.


Sample Input 1

6
1 2 -6 4 5 3

Sample Output 1

12

It is optimal to smash Gem $3$ and $6$.


Sample Input 2

6
100 -100 -100 -100 100 -100

Sample Output 2

200

Sample Input 3

5
-1 -2 -3 -4 -5

Sample Output 3

0

It is optimal to smash all the gems.


Sample Input 4

2
-1000 100000

Sample Output 4

99000

Input

题意翻译

有 $N$ 个宝石,编号为 $1, 2, .., N$ 你可以进行任意次以下操作(可以一次也不做) - 选择一个正整数 $x$,将所有编号为 $x$ 的倍数的宝石打碎 最后,对于每个没有被打碎的宝石 $i$,你可以获得 $a_i$ 円。要注意的是,有些 $a_i$ 是负值,这意味着你要倒贴钱。 在最好的情况下,你能获得多少円呢? ## **数据范围** 所有输入的数都是整数 $1 \leq N \leq 100$ $ |a_i| \leq 10^9$ ## **输入格式** 第一行一个整数 $N$,代表共有 $N$ 个宝石 第二行 $N$ 个整数,分别代表 $a_1, a_2, ..., a_N$ ## **输出格式** 一行一个整数,表示你最多可以得到的钱 翻译提供者:魔塔哈奇

加入题单

算法标签: