CF671C Ultimate Weirdness of an Array

题目描述

Yasin 有一个包含 $n$ 个整数的数组 $a$。Yasin 只有 5 岁,所以他喜欢极其奇怪的东西。 Yasin 定义一个数组的“怪异度”为所有 $1 \leq i < j \leq n$ 中 $gcd(a_i, a_j)$ 的最大值。如果 $n \leq 1$,怪异度定义为 $0$。这里,$gcd(x,y)$ 表示整数 $x$ 和 $y$ 的最大公约数。 他还定义了数组的“终极怪异度”。终极怪异度为 $$ \sum_{1 \leq i \leq j \leq n} f(i, j) $$ 其中 $f(i, j)$ 表示将 $a$ 中从第 $i$ 个到第 $j$ 个(包含 $i$ 和 $j$)元素都删除后,剩下的新数组的怪异度。新数组为 $[a_1, a_2, ..., a_{i-1}, a_{j+1}, ..., a_n]$。 由于 5 岁的小孩不会写代码,Yasin 请你帮助他求出给定数组 $a$ 的终极怪异度值!

输入格式

输入的第一行包含一个整数 $n$($1 \leq n \leq 200000$),表示数组 $a$ 的元素个数。 输入的第二行包含 $n$ 个整数 $a_i$($1 \leq a_i \leq 200000$),其中第 $i$ 个数表示 $a$ 的第 $i$ 个元素。保证所有 $a_i$ 互不相同。

输出格式

输出一行,表示数组 $a$ 的终极怪异度。

说明/提示

以第一个样例为例: - $f(1,1) = 3$。 - $f(2,2) = 1$。 - $f(3,3) = 2$。 - $f(1,2)、f(1,3)$ 和 $f(2,3)$ 都等于 $0$。 因此答案是 $3+0+0+1+0+2=6$。 由 ChatGPT 5 翻译