Chọn số (THT B&C Vòng Sơ loại Toàn quốc 2025 - Lần 2)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1100 (p) Thời gian: 0.25s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Chọn số

Cho \(n\) số nguyên dương \(a_1, a_2, \dots, a_n\), hãy chọn ra một tập \(S\) nhiều số nhất mà không có hai số nào thuộc tập \(S\) chia hết cho nhau.

Input

  • Dòng đầu chứa số nguyên dương \(n\) (\(n \le 20\));
  • Dòng thứ hai chứa \(n\) số nguyên dương \(a_1, a_2, \dots, a_n\) (\(a_i \le 10^9\)).

Output

  • Gồm một dòng chứa một số là số lượng số chọn thuộc tập \(S\).

Example

Test 1

Input
2
5 6
Output
2
Note

Có thể chọn được cả hai số.

Test 2

Input
2
5 10
Output
1
Note

Chọn một trong hai số vì \(10\) chia hết cho \(5\).

Test 3

Input
5
1 2 3 4 5
Output
3
Note

Có thể chọn ba số sau: \(2, 3, 5\).

Scoring

  • Subtask \(1\) (\(50\%\) số điểm): \(n = 2\).
  • Subtask \(2\) (\(30\%\) số điểm): \(n = 3\).
  • Subtask \(3\) (\(20\%\) số điểm): Không có ràng buộc nào thêm.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.