CF1614D1 Divan and Kostomuksha (easy version)

题目描述

这是该问题的简单版本。唯一的区别在于 $a_i$ 的最大值。 有一次在 Kostomuksha,Divan 发现了一个由正整数组成的数组 $a$。现在他想要重新排列 $a$ 的元素,使下列函数的值最大化: $$ \sum_{i=1}^n \operatorname{gcd}(a_1,\, a_2,\, \dots,\, a_i), $$ 其中 $\operatorname{gcd}(x_1, x_2, \ldots, x_k)$ 表示整数 $x_1, x_2, \ldots, x_k$ 的[最大公约数](https://en.wikipedia.org/wiki/Greatest_common_divisor),且对于任意整数 $x$,有 $\operatorname{gcd}(x) = x$。 重新排列数组元素意味着可以任意改变数组中元素的顺序,也可以保持初始顺序不变。 当然,Divan 能解决这个问题。不过他觉得这个问题很有趣,所以决定分享给你。

输入格式

第一行包含一个整数 $n$($1 \leq n \leq 10^5$),表示数组 $a$ 的大小。 第二行包含 $n$ 个整数 $a_{1},\, a_{2},\, \dots,\, a_{n}$($1 \le a_{i} \le 5 \cdot 10^6$),表示数组 $a$。

输出格式

输出通过重新排列数组 $a$ 能得到的函数最大值。

说明/提示

在第一个样例中,将给定数组的元素按如下顺序排列是最优的:$[6,\, 2,\, 2,\, 2,\, 3,\, 1]$: $$ \operatorname{gcd}(a_1) + \operatorname{gcd}(a_1,\, a_2) + \operatorname{gcd}(a_1,\, a_2,\, a_3) + \operatorname{gcd}(a_1,\, a_2,\, a_3,\, a_4)\\ + \operatorname{gcd}(a_1,\, a_2,\, a_3,\, a_4,\, a_5) + \operatorname{gcd}(a_1,\, a_2,\, a_3,\, a_4,\, a_5,\, a_6)\\= 6 + 2 + 2 + 2 + 1 + 1 = 14。 $$ 可以证明无法得到更优的答案。 在第二个样例中,将给定数组的元素按如下顺序排列是最优的:$[100,\, 10,\, 10,\, 5,\, 1,\, 3,\, 3,\, 7,\, 42,\, 54]$。 由 ChatGPT 4.1 翻译