#aBC191F. [ABC191F] GCD or MIN

[ABC191F] GCD or MIN

AT_abc191_f [ABC191F] GCD or MIN

题目描述

黑板上写有 NN 个整数 A1,A2,A3,,ANA_1, A_2, A_3, \dots, A_N
你需要进行 N1N-1 次如下操作:

  • 从黑板上选出两个数并将其擦去。记被擦去的数为 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

输出格式

输出作为黑板上最后剩下的整数的可能种数。

输入输出样例 #1

输入 #1

3
6 9 12

输出 #1

2

输入输出样例 #2

输入 #2

4
8 2 12 6

输出 #2

1

输入输出样例 #3

输入 #3

7
30 28 33 49 27 37 48

输出 #3

7

说明/提示

限制条件

  • 2N20002 \leq N \leq 2000
  • 1Ai1091 \leq A_i \leq 10^9
  • 所有输入均为整数

样例解释 1

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

样例解释 2

22 是唯一可能剩下的数。

样例解释 3

1,2,3,4,6,7,271, 2, 3, 4, 6, 7, 27 都是最后可能剩下的整数。

由 ChatGPT 4.1 翻译