Đếm số tập hợp

Xem dưới dạng PDF

Gửi bài giải

Điểm: 10
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 128M

Tác giả:
Kiểu bài tập

Cho một dãy gồm \(n\) số nguyên dương, các số có giá trị không vượt quá 30

Hãy lập trình xác định số tập con của \(n\) phần tử đã cho sao cho tích các phần tử có trong mỗi tập hợp không chia hết cho bất kỳ số chính phương lớn hơn \(1\) nào.

Input

  • Dòng thứ nhất: Một số nguyên dương \(n \le 10^4\)
  • Dòng thứ hai: ghi \(n\) số nguyên dương.

Output

  • Một số là phần dư của kết quả tìm được khi chia cho \(10^9+7\)

Example

Sample input

5
2 2 3 4 6

Sample output

6

Nhận xét

Không có ý kiến tại thời điểm này.