Ước chung lớn nhất

Xem PDF

Điểm: 400 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Ước số chung lớn nhất của dãy số nguyên dương \(A\) không rỗng là số nguyên dương \(d\) lớn nhất
đồng thời là ước của mọi số trong dãy \(A\).

Cho mảng số nguyên dương \(a_1, a_2, . . ., a_n\) và số nguyên \(k\).

Hãy tìm đoạn \(a_i, a_{i+1}, . . ., a_{i+k-1}\) có ước số chung lớn nhất và đưa ra ước số chung đó.

Input

  • Dòng đầu tiên chứa số nguyên \(n\)\(k\) (\(2 \le n \le 5 \times 10^5, 2 \le k \le n\)),
  • Dòng thứ 2 chứa \(n\) số nguyên \(a_1, a_2, . . ., a_n\) (\(1 \le a_i \le 10^{18}, i = 1 ÷ n\)).

Output

  • Đưa ra một số nguyên – ước số chung lớn nhất tìm được.

Example

Test 1

Input
10 4
2 3 4 8 12 6 12 18 4 3
Output
6

Bình luận