Đề bài
Cho một dãy số gồm số nguyên dương . Một số nguyên dương được gọi là số siêu chính phương của dãy nếu thỏa mãn đồng thời hai điều kiện:
- Số là một số chính phương.
- Số chia hết cho tất cả các phần tử .
Yêu cầu: Hãy lập trình tìm số siêu chính phương nhỏ nhất của dãy . Do số 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 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 ().
- Dòng thứ hai ghi số nguyên dương ().
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 .
- 40% test với ; là số nguyên tố nhỏ hơn .
- 30% số test còn lại không có ràng buộc gì thêm.
Ví dụ
5 3 2 4 3 1
36