Gửi bài giải
Điểm:
0,50 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Dạng bài
Ngôn ngữ cho phép
C++, Pascal, Python
Một tập các số được gọi là đẹp nếu không tồn tại một tập con nào của tập đó có tích là số chính phương. Cho dãy ~A~ có ~n~ số tự nhiên, hãy tìm tập con đẹp có nhiều phân từ nhất của ~A~.
INPUT
- Dòng đầu chứa số nguyên dương ~n~ ~(n \leqslant 1000)~.
- Dòng sau chứa ~n~ số tự nhiên của dãy ~A~ ~(1 \leqslant A_i \leqslant 1000)~.
OUTPUT
- Một số nguyên duy nhất là số lượng phần từ lớn nhất của tập con.
SAMPLE TEST
Input:
5
8 2 1 6 7
Output:
3