#ABC191F. GCD 或最小值

GCD 或最小值

GCD 或最小值

题目描述

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

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

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

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

输入格式

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

NN
A1A_1 A2A_2 A3A_3 \dots ANA_N

输出格式

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

样例

3
6 9 12
2

3366 是最后可能留在黑板上的整数。

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

  • 选择 991212 并从黑板上擦掉,写上 gcd(9,12)=3\gcd(9, 12) = 3
  • 选择 6633 并从黑板上擦掉,写上 min(6,3)=3\min(6, 3) = 3

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

  • 选择 661212 并从黑板上擦掉,写上 gcd(6,12)=6\gcd(6, 12) = 6
  • 选择 6699 并从黑板上擦掉,写上 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 是最后可能留在黑板上的整数。

数据范围

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