Nguyên tố cùng nhau
Đề bài
Mô tả
Sau khi tham gia tổ chức lễ hội làng quê, Hiếu lại quay trở lại phòng nghiên cứu TAS và đã tìm thấy cho mình một lĩnh vực nghiên cứu mới, đó là kĩ thuật mật mã và an toàn thông tin.
Hiếu mong muốn sẽ xây dựng được một phương thức mã hoá thông tin mới có độ an toàn gần như tuyệt đối. Phương thức mã hoá này được phát triển dựa trên ý tưởng về tập hợp các số nguyên tố cùng nhau.
Bước đầu tiên của nghiên cứu là: "Từ một tập hợp các số nguyên dương , Hiếu muốn chọn ra một tập con có số phần tử nhiều nhất sao cho hai số bất kì trong tập con luôn nguyên tố cùng nhau".
Hai số nguyên dương được gọi là nguyên tố cùng nhau nếu ước chung lớn nhất của chúng bằng . Tập con chỉ gồm một phần tử luôn thỏa mãn điều kiện trên.
Bạn hãy lập trình giúp Hiếu giải quyết vấn đề đơn giản này để Hiếu tập trung làm những phần việc quan trọng hơn.
Dữ liệu vào
- Dòng đầu tiên ghi một số nguyên dương là số lượng các số thuộc tập hợp ;
- Dòng thứ trong dòng tiếp theo ghi một số nguyên dương là số thứ của . Các số thuộc đôi một khác nhau.
Dữ liệu ra
In ra một số nguyên là kích thước lớn nhất của tập con của mà hai số bất kì thuộc nguyên tố cùng nhau.
Ràng buộc
- Các số thuộc là các số nguyên dương đôi một khác nhau, không vượt quá (do đó ).
Subtasks
- Có số test ứng với số điểm thỏa mãn: các số thuộc tập không vượt quá ;
- Có số test khác ứng với số điểm thỏa mãn: các số thuộc tập không vượt quá ;
- Có số test còn lại ứng với số điểm thỏa mãn: các số thuộc tập không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 30 2 15 5 6 |
2 | Chẳng hạn chọn . Không có số nào trong tập đôi một nguyên tố cùng nhau. |
| 6 1 4 9 10 15 7 |
4 | Ví dụ bổ sung: chọn . Số nguyên tố cùng nhau với mọi số. |
| 4 142 213 5 7 |
3 | Ví dụ bổ sung: và có ước chung nên chỉ chọn được một trong hai, chẳng hạn . |
Bình luận