AT_abc474_f Increment All Divisors

题目描述

给定一个长度为 $N$ 的整数序列 $A=(A_1,A_2,\cdots,A_n)$。 你可以对 $A$ 执行以下操作任意次数。 + 选择一个整数 $i$,满足 $1\le i\le N$。对于 $i$ 的每个正整数约数 $j$,将 $A_j$ 加 $1$。 判断是否可以在进行若干次操作后,使得 $A$ 的所有元素相等。如果可以,求出所需的最少操作次数。

输入格式

输入通过标准输入给出,格式如下: > $N$ > > $A_1 A_2 \cdots A_n$

输出格式

如果可以使 $A$ 的所有元素相等,输出所需的最少操作次数;否则,输出 $−1$。

说明/提示

### 样例说明 1 第 $1$ 次操作选择 $i=3$,则 $A=(5,7,5)$。 第 $2$ 次操作选择 $i=3$,则 $A=(6,7,6)$。 第 $3$ 次操作选择 $i=3$,则 $A=(7,7,7)$。 无法在少于 $3$ 次操作内使 $A$ 的所有元素相等,因此答案为 $3$。 ### 约束条件 - $1\le N\le 2\times 10^5$ - $1\le A_i\le 10^9$ - 所有输入值均为整数