#arc136e. [arc136_e]Non-coprime DAG

[arc136_e]Non-coprime DAG

题目描述

给定一个有 NN 个顶点的有向图 GG,顶点编号为 11NN

对于两个顶点 i,ji,j1leqi,jleqN1 \\leq i,j \\leq Nineqji \\neq j),当且仅当满足以下两个条件时,存在一条从 iijj 的有向边 itoji \\to j

  • i<ji < j
  • mathrmgcd(i,j)>1\\mathrm{gcd}(i,j)>1

此外,每个顶点都有一个相关联的值:顶点 ii 的值为 AiA_i

考虑选择一个顶点集合 ss,使得满足以下条件。

  • 对于 ss 中两个不同的顶点 (x,y)(x,y)x<yx<y),yyGG 中无法从 xx 到达。

找出 ss 中顶点的最大可能总值。

约束条件

  • 1leqNleq1061 \\leq N \\leq 10^6
  • 1leqAileq1091 \\leq A_i \\leq 10^9
  • 输入中的所有值都是整数。

输入

从标准输入读入数据。

输入的格式如下:

NN A1A_1 A2A_2 cdots\\cdots ANA_N

输出

输出答案。

示例输入 1

6
1 1 1 1 1 1

示例输出 1

4

我们应该选择 s=1,2,3,5s=\\{1,2,3,5\\}

示例输入 2

6
1 2 1 3 1 6

示例输出 2

8

我们应该选择 s=1,5,6s=\\{1,5,6\\}

示例输入 3

20
40 39 31 54 27 31 80 3 62 66 15 72 21 38 74 49 15 24 44 3

示例输出 3

343