CF1980D GCD-sequence
题目描述
最大公约数(GCD)是两个整数 $x$ 和 $y$ 可以整除的最大整数 $z$。例如,$\text{GCD}(36, 48) = 12$,$\text{GCD}(5, 10) = 5$,以及 $\text{GCD}(7,11) = 1$。
Kristina 有一个由正整数组成的数组 $a$,其中有 $n$ 个数。她想要计算相邻两个数的最大公约数,得到一个新数组 $b$,称为最大公约数序列。
因此,最大公约数序列的元素 $b$ 将使用公式 $b_i = \text{GCD}(a_i, a_{i + 1})$ 计算得到 $1 \le i \le n - 1$。
确定是否可以从数组 $a$ 中移除恰好一个数字,使得最大公约数序列 $b$ 是非递减的(即,$b_i \le b_{i+1}$ 始终为真)。
例如,如果 Khristina 有一个数组 $a = [20, 6, 12, 3, 48, 36]$。如果她从中移除 $a_4 = 3$ 并计算 $b$ 的最大公约数序列,她会得到:
+ $b_1 = \text{GCD}(20, 6) = 2$
+ $b_2 = \text{GCD}(6, 12) = 6$
+ $b_3 = \text{GCD}(12, 48) = 12$
+ $b_4 = \text{GCD}(48, 36) = 12$
结果得到的最大公约数序列 $b = [2,6,12,12]$ 是非递减的,因为 $b_1 \le b_2 \le b_3 \le b_4$。
输入格式
无
输出格式
无
说明/提示
The first test case is explained in the problem statement.