[CSES 3193] Square Subsets

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Cho một mảng gồm ~n~ số nguyên, hãy đếm số tập con sao cho tích các phần tử là một số chính phương.

Cũng tính cả tập con rỗng với tích bằng một.

Dữ liệu vào

Dòng đầu tiên chứa một số nguyên ~n~: kích thước của mảng.

Dòng tiếp theo chứa ~n~ số nguyên ~x\_1, x\_2,\dots, x\_n~: nội dung của mảng.

Kết quả

In ra một số nguyên: kết quả của bài toán modulo ~10^9 + 7~.

Giới hạn

  • ~1 \le n \le 5000~
  • ~1 \le x\_i \le 5000~

Ví dụ

Dữ liệu vào:

4
2 2 3 6

Kết quả:

4

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.