CF1305F Kuroni and the Punishment
题目描述
Kuroni 对其他出题人用他作为主题感到非常生气!作为惩罚,他强迫他们解决以下问题:
你有一个由 $n$ 个正整数组成的数组 $a$。每次操作可以选择一个元素,将其加 $1$ 或减 $1$,但元素必须保持为正数。我们称数组是“好”的,如果所有元素的最大公约数不为 $1$。请你求出最少需要多少次操作才能使数组变为“好”的。
出题人无法匹敌 Kuroni 的智慧,没能解决这个问题。请你帮助他们逃脱 Kuroni 的惩罚!
输入格式
第一行包含一个整数 $n$($2 \le n \le 2 \cdot 10^5$),表示数组的元素个数。
第二行包含 $n$ 个整数 $a_1, a_2, \dots, a_n$($1 \le a_i \le 10^{12}$),表示数组的元素。
输出格式
输出一个整数,表示将数组变为“好”的最少操作次数。
说明/提示
在第一个样例中,数组已经是“好”的,因为所有元素的最大公约数为 $2$。
在第二个样例中,可以进行如下操作:
1. 将第二个元素加 $1$,变为 $9$。
2. 将第三个元素减 $1$,变为 $6$。
3. 将第五个元素加 $1$,变为 $2$。
4. 再将第五个元素加 $1$,变为 $3$。
此时所有元素的最大公约数为 $3$,数组变为“好”的。可以证明,任何不超过三次的操作都无法使数组变为“好”的。
由 ChatGPT 4.1 翻译