trang chủ / bài tập / beautarr

Mảng đẹp của Vasya

Đề bài

Mô tả

Cho một mảng gồm n số nguyên dương a1,a2,,an.

Độ đẹp của một mảng được định nghĩa là ước chung lớn nhất (GCD) của tất cả các phần tử trong mảng.

Bạn được phép giảm giá trị của mỗi phần tử đi một lượng không quá k (mỗi phần tử có thể giảm một lượng khác nhau, hoặc giữ nguyên). Cụ thể, từ mảng a bạn có thể thu được mảng b nếu với mọi 1in:

  • bi>0;
  • 0aibik.

Hãy tìm độ đẹp lớn nhất có thể của một mảng b thu được theo cách trên.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nk.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an.

Dữ liệu ra

  • In ra một số nguyên duy nhất là độ đẹp lớn nhất có thể đạt được.

Ràng buộc

  • 1n3·105
  • 1k106
  • 1ai106

Ví dụ

Input Output Giải thích
6 1
3 6 10 12 13 16
3 Có thể thu được mảng 3 6 9 12 12 15, tất cả đều chia hết cho 3. Mỗi phần tử giảm không quá 1.
5 3
8 21 52 15 77
7 Có thể thu được mảng 7 21 49 14 77, tất cả đều chia hết cho 7. Ví dụ 52 giảm 3 còn 49, 15 giảm 1 còn 14.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 GO groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0