#P1101. GCD

GCD

问题描述

小核桃手里有一个数组 aa,数组中恰好有 nn 个正整数 a1,a2,...,ana_1,a_2,...,a_n。因为小核桃最近比较喜欢数字 11,所以他想把他手中的 nn 个数字全部变为 11。小核桃每次可以对数组 aa 执行这种操作:在数组 aa 中选择两个数字 ai,ai+11ina_i, a_{i+1}(1 \le i\le n),然后将其中一个数字改为 gcdgcd (ai,ai+1a_i, a_{i+1})。

小核桃想要知道,他想要把所有的正整数全部变为 11,他至少需要执行几次操作?

输入描述

第一行是一个正整数 nn,表示数组 aa 中正整数的数量。

第二行包含 nn 个用空格分开的正整数 a1,a2,...,ana_1, a_2, ..., a_n

输出描述

输出仅一行。

如果小核桃可以通过若干次操作,将所有的正整数全部变为 11,那么就输出他至少需要执行操作的次数。

如果小核桃无论如何都不能将所有的正整数全部变为 11,就输出“No WayNo\ Way”(不包含引号)。

4
2 4 6 8
No Way
5
2 2 3 4 6
5

样例解释

对于样例 11,小核桃没有办法把所有正整数全部变为 11.

对于样例 22, 小核桃可以通过下列五次操作将所有的正整数全部变为1:

[2,2,3,4,6]>[2,1,3,4,6]>[2,1,3,1,6]>[1,1,3,1,6]>[1,1,1,1,6]>[1,1,1,1,1][2,2,3,4,6]->[2,1,3,4,6]->[2,1,3,1,6]->[1,1,3,1,6]->[1,1,1,1,6]->[1,1,1,1,1]

数据范围与约定

对于所有的数据,均满足 1ai1091 \leq a_i \leq 10^9

测试点编号 数据约束
121-2 1n101 \leq n \leq 10
33 保证存在ai=1a_i = 1
454-5 1n21031 \leq n \leq 2*10^3,保证数据随机
6106-10 1n21031 \leq n \leq 2*10^3

大样例

大样例下载