#ABC191F. GCD 或最小值

GCD 或最小值

GCD 或最小值

题目描述

黑板上写着 NN 个整数 A1,A2,A3,…,ANA_1, A_2, A_3, \dots, A_N。

你要进行以下操作 N−1N - 1 次:

  • 选择黑板上的 22 个数并擦掉。设擦掉的数为 xx 和 yy,将 gcd⁡(x,y)\gcd(x, y) 和 min⁡(x,y)\min(x, y) 中的某一个写在黑板上

在 N−1N - 1 次操作结束后,黑板上只剩一个整数。求这个整数可能有多少种取值?

输入格式

输入按以下格式从标准输入给出:

NN
A1A_1 A2A_2 A3A_3 …\dots ANA_N

输出格式

输出黑板上可能剩下的整数的个数。

样例

3
6 9 12
2

33 和 66 是最后可能留在黑板上的整数。

例如,通过以下操作可以留下 33:

  • 选择 99 和 1212 并从黑板上擦掉,写上 gcd⁡(9,12)=3\gcd(9, 12) = 3
  • 选择 66 和 33 并从黑板上擦掉,写上 min⁡(6,3)=3\min(6, 3) = 3

另外,通过以下操作可以留下 66:

  • 选择 66 和 1212 并从黑板上擦掉,写上 gcd⁡(6,12)=6\gcd(6, 12) = 6
  • 选择 66 和 99 并从黑板上擦掉,写上 min⁡(6,9)=6\min(6, 9) = 6
4
8 2 12 6
1

22 是唯一可能留在黑板上的数。

7
30 28 33 49 27 37 48
7

1,2,3,4,6,7,271, 2, 3, 4, 6, 7, 27 是最后可能留在黑板上的整数。

数据范围

  • 2≤N≤20002 \le N \le 2000
  • 1≤Ai≤1091 \le A_i \le 10^9
  • 输入均为整数
难度 提高+/省选
通过率 —
尝试 0
通过 0
ID
2081
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签