#LQ1399. 最大和

最大和

题目描述

小蓝在玩一个寻宝游戏, 游戏在一条笔直的道路上进行, 道路被分成了 nn 个方格, 依次编号 11nn, 每个方格上都有一个宝物, 宝物的分值是一个整数 (包括正数、负数和零), 当进入一个方格时即获得方格中宝物的分值。小蓝可以获得的总分值是他从方格中获得的分值之和。

小蓝开始时站在方格 11 上并获得了方格 11 上宝物的分值, 他要经过若干步到达方格 nn

当小蓝站在方格 pp 上时, 他可以选择跳到 p+1p+1p+D(np)p+D(n−p) 这些方格中的一个, 其中 D(1)=1,D(x)(x>1)D(1)=1,D(x)_{(x>1)} 定义为 xx 的最小质因数。

给定每个方格中宝物的分值, 请问小蓝能获得的最大总分值是多少。

输入描述

输入的第一行包含一个正整数 nn

第二行包含 nn 个整数, 依次表示每个方格中宝物的分值。

输出描述

对每个输入输出一个整数表示答案。

5
1 -2 -1 3 5
8

样例输出

最优的跳跃方案为: 13451→3→4→5

评测用例规模与约定

对于 40% 的评测用例, 1n1001≤n≤100

对于 80% 的评测用例, 1n10001≤n≤1000

对于所有评测用例, 1n100001≤n≤10000, 每个宝物的分值为绝对值不超过 10510^5 的整数。