SH12 - Số đặc biệt
Dữ liệu vào: Standard input
Dữ liệu ra: Standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: admin

Yêu cầu: Ta gọi dãy (a1,a2,...,an ) là dãy đặc biệt nếu tồn tại số nguyên dương x > 1 sao cho tất cả các phần tử của dãy trên đều chia hết cho x. Cho một dãy đặc biệt A và số nguyên dương k. Hãy tìm số nguyên l lớn nhất thỏa mãn: 0 ≤ l ≤ k và A ⋃ {l} là dãy đặc biệt.  

Dữ liệu:

          - Dòng đầu tiên chứa hai số nguyên n và k.(n<=10^5, k<=10^12)

          - Dòng thứ 2 chứa dãy đặc biệt A.(a[i]<=10^12)

Kết quả: Một dòng là số nguyên dương l thỏa mãn bài toán.

Ví dụ

  • input
    3 5
    2 6 4
    output
    4

Trong test ví dụ có n = 3, k= 5. Dãy gồm 3 phần tử là A = {2, 4, 6}. Ta có số nguyên dương lớn nhất nhỏ hơn 5 mà hợp vào tập A vẫn là một tập đặc biệt chính là 4.

Back to Top