A - Uncommon Editorial

Time Limit: 2 sec / Memory Limit: 256 MB

配点 : 600600

問題文

NN 個の異なる整数 a1,a2,...,aNa_1, a_2, ..., a_N と整数 MM が与えられます。

11 以上 MM 以下のそれぞれの整数 ii について、a1,a2,...,aNa_1, a_2, ..., a_N のうち ii と互いに素であるものの個数を求めてください。

注釈

二つの整数 aabb互いに素 であるとは、aabb をともに割り切る正の整数が 11 以外に存在しないことをいいます。

例えば、6677 は互いに素ですが、6688 はともに 22 で割り切れるため互いに素ではありません。

制約

  • 1N,M1051 ≤ N, M ≤ 10^5
  • 1ai1051 ≤ a_i ≤ 10^5
  • aia_i はすべて異なる。
  • 入力値はすべて整数である。

入力

入力は以下の形式で標準入力から与えられる。

NN MM
a1a_1
a2a_2
::
aNa_N

出力

MM 行出力せよ。ii 行目 (1iM)(1 ≤ i ≤ M)a1,a2,...,aNa_1, a_2, ..., a_N のうち ii と互いに素であるものの個数を出力すること。


入力例 1Copy

Copy
4 3
6
7
8
9

出力例 1Copy

Copy
4
2
2

6,7,8,96, 7, 8, 9 のうち、

  • 11 と互いに素であるものは 6,7,8,96, 7, 8, 944
  • 22 と互いに素であるものは 7,97, 922
  • 33 と互いに素であるものは 7,87, 822

です。


入力例 2Copy

Copy
1 5
100000

出力例 2Copy

Copy
1
0
1
0
0

入力例 3Copy

Copy
5 7
14142
17320
22360
24494
26457

出力例 3Copy

Copy
5
1
3
1
3
0
5


2025-04-05 (Sat)
03:28:48 +00:00