Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 4 · Lập trình

Siêu chính phương

Điểm
4 điểm
Thời gian
1 giây
Tên chương trình
SCP.*
Vào / Ra
SCP.inp → SCP.out

Đề bài

Cho một dãy số AA gồm NN số nguyên dương A1,A2,…,ANA_1, A_2, \dots, A_N. Một số nguyên dương KK được gọi là số siêu chính phương của dãy AA nếu thỏa mãn đồng thời hai điều kiện:

  • Số KK là một số chính phương.
  • Số KK chia hết cho tất cả các phần tử A1,A2,…,ANA_1, A_2, \dots, A_N.

Yêu cầu: Hãy lập trình tìm số siêu chính phương KK nhỏ nhất của dãy AA. Do số KK có thể rất lớn nên bạn chỉ cần đưa ra kết quả là số dư của phép chia KK cho 1000000007.

Dữ liệu vàoSCP.inp

Trong tệp văn bản SCP.INP gồm hai dòng:

  • Dòng đầu tiên ghi số nguyên dương NN (N≤105N \le 10^5).
  • Dòng thứ hai ghi NN số nguyên dương A1,A2,…,ANA_1, A_2, \dots, A_N (0<Ai≤106,1≤i≤N0 < A_i \le 10^6, 1 \le i \le N).

Kết quả raSCP.out

Tệp văn bản SCP.OUT ghi kết quả theo yêu cầu của bài toán.

Ràng buộc

  • 30% test với 1<N≤20;1≤Ai≤201 < N \le 20; 1 \le A_i \le 20.
  • 40% test với 1≤N≤1051 \le N \le 10^5; AiA_i là số nguyên tố nhỏ hơn 10610^6 (1≤i≤N)(1 \le i \le N).
  • 30% số test còn lại không có ràng buộc gì thêm.

Ví dụ

Dữ liệu vàoSCP.inp
5
3 2 4 3 1
Kết quả raSCP.out
36

Thuộc đề thi

Đề thi chọn học sinh giỏi lớp 9 THCS cấp tỉnh năm học 2023-2024 — Môn: Tin học

Ninh Bình · Cấp tỉnh · Năm học 2023-2024