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.