E - GCD of Subset Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 475475

問題文

長さ NN の数列 A=(A1,A2,,AN)A=(A_1,A_2,\dots,A_N)NN 以下の正整数 KK が与えられます。
i=1,2,,Ni=1,2,\dots,N について次の問題を解いてください。

  • AiA_i を含むように KK 個の要素を AA から選ぶ時、それらの最大公約数 (GCD) としてあり得る最大値を求めてください。

制約

  • 1KN1.2×1061 \leq K \leq N \leq 1.2 \times 10^6
  • 1Ai1061 \leq A_i \leq 10^6
  • 入力される値は全て整数

入力

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

NN KK
A1A_1 A2A_2 \dots ANA_N

出力

NN 行出力せよ。jj 行目には i=ji=j の時の答えを出力せよ。


入力例 1Copy

Copy
5 2
3 4 6 7 12

出力例 1Copy

Copy
3
4
6
1
6

i=1i=1 の時は A1A_1A3A_3 を選ぶと最大公約数が gcd({3,6})=3\gcd(\lbrace 3, 6 \rbrace) = 3 となり、これが最大です。
i=2i=2 の時は A2A_2A5A_5 を選ぶと最大公約数が gcd({4,12})=4\gcd(\lbrace 4, 12 \rbrace) = 4 となり、これが最大です。
i=3i=3 の時は A3A_3A5A_5 を選ぶと最大公約数が gcd({6,12})=6\gcd(\lbrace 6, 12 \rbrace) = 6 となり、これが最大です。
i=4i=4 の時は A4A_4A2A_2 を選ぶと最大公約数が gcd({7,4})=1\gcd(\lbrace 7, 4 \rbrace) = 1 となり、これが最大です。
i=5i=5 の時は A5A_5A3A_3 を選ぶと最大公約数が gcd({12,6})=6\gcd(\lbrace 12, 6 \rbrace) = 6 となり、これが最大です。


入力例 2Copy

Copy
3 3
6 10 15

出力例 2Copy

Copy
1
1
1

入力例 3Copy

Copy
10 3
414003 854320 485570 52740 833292 625990 909680 885153 435420 221663

出力例 3Copy

Copy
59
590
590
879
879
590
20
879
590
59

Score : 475475 points

Problem Statement

You are given a sequence A=(A1,A2,,AN)A = (A_1, A_2, \dots, A_N) of length NN and a positive integer KK (at most NN).
For each i=1,2,,Ni = 1, 2, \dots, N, solve the following problem:

  • When you choose KK elements from AA that include AiA_i, find the maximum possible GCD (greatest common divisor) of those chosen elements.

Constraints

  • 1KN1.2×1061 \leq K \leq N \leq 1.2 \times 10^6
  • 1Ai1061 \leq A_i \leq 10^6
  • All input values are integers.

Input

The input is given from Standard Input in the following format:

NN KK
A1A_1 A2A_2 \dots ANA_N

Output

Print NN lines. The jj-th line should contain the answer for i=ji=j.


Sample Input 1Copy

Copy
5 2
3 4 6 7 12

Sample Output 1Copy

Copy
3
4
6
1
6

For i=1i=1, choosing A1A_1 and A3A_3 yields gcd({3,6})=3\gcd(\lbrace 3,6 \rbrace) = 3, which is the maximum.
For i=2i=2, choosing A2A_2 and A5A_5 yields gcd({4,12})=4\gcd(\lbrace 4,12 \rbrace) = 4, which is the maximum.
For i=3i=3, choosing A3A_3 and A5A_5 yields gcd({6,12})=6\gcd(\lbrace 6,12 \rbrace) = 6, which is the maximum.
For i=4i=4, choosing A4A_4 and A2A_2 yields gcd({7,4})=1\gcd(\lbrace 7,4 \rbrace) = 1, which is the maximum.
For i=5i=5, choosing A5A_5 and A3A_3 yields gcd({12,6})=6\gcd(\lbrace 12,6 \rbrace) = 6, which is the maximum.


Sample Input 2Copy

Copy
3 3
6 10 15

Sample Output 2Copy

Copy
1
1
1

Sample Input 3Copy

Copy
10 3
414003 854320 485570 52740 833292 625990 909680 885153 435420 221663

Sample Output 3Copy

Copy
59
590
590
879
879
590
20
879
590
59


2025-04-17 (Thu)
04:29:36 +00:00