\(n\) số nguyên dương. Hãy tính ước chung lớn nhất của \(n\) số này.
không thích ước chung lớn nhất. Do đó, sẽ cần các bạn tìm ước chung lớn nhất giúp . Cho một dãy"Dễ quá" - các bạn thầm nghĩ. Vậy nên
muốn các bạn bỏ đi đúng 1 số để ước chung lớn nhất của các số còn lại là lớn nhất."Vẫn quá dễ" - các bạn cười thầm. Vì thế, hãy bỏ đi \(k\) số để ước chung lớn nhất của các số còn lại là lớn nhất nhé.
Input
-
Dòng đầu chứa 2 số nguyên \(n\) và \(k\).
-
Dòng tiếp theo chứa n số nguyên dương \(a_1\), \(a_2\), ..., \(a_n \ (1 \leq a_i \leq 3 \times 10^6)\).
Output
- In ra \(1\) dòng là ước chung lớn nhất của dãy số sau khi đã bỏ đi đúng k số.
Scoring
-
Subtask \(1\) (\(10\%\) số điểm): \(1 \leq n \leq 10\), và \(k = 0\).
-
Subtask \(2\) (\(30\%\) số điểm): \(1 \leq n \leq 10^5\), và \(k = 1\).
-
Subtask \(3\) (\(30\%\) số điểm): \(0 \leq k < n \leq 3*10^5\), và \(1 \leq a_i \leq 10^5\).
-
Subtask \(4\) (\(30\%\) số điểm): \(0 \leq k < n \leq 3*10^5\), và \(1 \leq a_i \leq 3*10^6\).
Example
Test 1
Input
3 1
1 2 2
Output
2
Note
Sau khi bỏ đi số 1, các bạn còn [2 2]. Gcd(2 , 2) = 2.
Bình luận
"ước chung không dễ dàng" thì hay hơn :)))
3 bình luận nữa