trang chủ / đề bài / dhbb16_coprime

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 S, Hiếu muốn chọn ra một tập con S′ có số phần tử nhiều nhất sao cho hai số bất kì trong tập con S′ 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 1. 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 n là số lượng các số thuộc tập hợp S;
  • Dòng thứ i trong n dòng tiếp theo ghi một số nguyên dương là số thứ i của S. Các số thuộc S đô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 S′ của S mà hai số bất kì thuộc S′ nguyên tố cùng nhau.

Ràng buộc

  • Các số thuộc S là các số nguyên dương đôi một khác nhau, không vượt quá 5000 (do đó 1≤n≤5000).

Subtasks

  • Có 17 số test ứng với 17 số điểm thỏa mãn: các số thuộc tập không vượt quá 20;
  • Có 37 số test khác ứng với 37 số điểm thỏa mãn: các số thuộc tập không vượt quá 100;
  • Có 37 số test còn lại ứng với 37 số điểm thỏa mãn: các số thuộc tập không vượt quá 5000.

Ví dụ

Input Output Giải thích
5
30
2
15
5
6
2 Chẳng hạn chọn S′={2,15}. Không có 3 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′={1,4,9,7}. Số 1 nguyên tố cùng nhau với mọi số.
4
142
213
5
7
3 Ví dụ bổ sung: 142=2×71 và 213=3×71 có ước chung 71 nên chỉ chọn được một trong hai, chẳng hạn S′={142,5,7}.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0