编程题
### 问题描述 小蓝家里变得很有钱,他现在一共有 $n$ 个花坛,它们的高度为 $a_1,a_2,......,a_n$ 。然而,只有当这 $n$ 个花坛的高度的最大公约数不为 $1$ ,这 $n$ 个花坛才会同时呈现出美观的景象。幸运的是,小蓝有魔法的能力,他可以施展魔法,使得所有花坛的高度同时增加 $1$ 。那么,问题来了:小蓝至少需要施展多少次魔法,才能让这 $n$ 个花坛看上去美丽呢?如果无论如何都无法使花坛看上去美丽,请输出 $-1$ 。 ### 输入格式 第一行输入一个 $n$ ,表示花坛的数量。 第二行输入 $n$ 个整数,表示花坛的高度。 数据范围保证 $1 \leq n \leq 10^5,1 \leq a_i \leq 10^9$ 。 ### 输出格式 输出一行,表示答案。 ### 样例输入 ``` 5 1 3 5 7 9 ``` ### 样例输出 ``` 1 ``` ### 说明 对于样例,因为 $\gcd(2,4,6,8,10)=2 \ne 1$,所以答案为 $1$ 。
查看答案
赣ICP备20007335号-2