Cho một dãy số A gồm ~ N ~ số nguyên dương ~ A_1, A_2, …, A_N ~. Một số nguyên dương ~ K ~ được gọi là số siêu chính phương của dãy ~ A ~ nếu thoả mãn đồng thời hai điều kiện:
Số ~ K ~ là một số chính phương.
Số ~ K ~ chia hết cho tất cả các phần tử ~ A_1, A_2, …, A_N. ~
Yêu cầu: Hãy lập trình tìm số siêu chính phương ~ K ~ nhỏ nhất của dãy A. Do số ~ K ~ 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 ~ K ~ cho ~ 1000000007. ~
Dữ liệu vào:
Dòng đầu tiên ghi số nguyên dương ~ N ~ (~ N≤10^5 ~).
Dòng thứ hai ghi ~ N ~ số nguyên dương~ A_1, A_2, …,A_N ~ ~ (0<A_i≤10^6, 1≤i≤N) ~.
Kết quả:
Ví dụ:
Input
5
3 2 4 3 1
Output
36
Ràng buộc:
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
|
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 37913 |