Tập hợp "VIP"

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: 1800 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho tập hợp \(A\) gồm \(n\) phần tử. Một tập hợp \(C\) được gọi là tập hợp "VIP" nếu \(C\) thoả mãn các điều kiện sau:

  • \(C\) là một tập hợp con của tập hợp \(A\).

  • Không tồn tại hai phần tử bất kì nào trong \(C\) là ước của nhau hoặc là bội của nhau.

  • \(C\) có số lượng phần tử lớn nhất có thể.

Yêu cầu: Cho tập hợp \(A\). In ra số lượng phần tử của tập hợp \(C\).

Input

  • Dòng thứ nhất chứa số \(t(1\le t\le 10)\) - Thể hiện số testcase

  • \(t\) block tiếp theo, mỗi block có dạng như sau:

    • Dòng thứ nhất chứa số \(n(1\le n\le 300)\) - Thể hiện số phần tử của mảng \(A\)

    • Dòng thứ hai chứa \(n\) số nguyên \(a_1,a_2,...,a_n(1\le a_i\le 10^{18})\)

Output

  • Ứng với mỗi testcase, in ra đáp án cần tìm

Scoring

  • Subtask \(1\) (\(20\%\) số điểm): \(1\le n\le 20\)

  • Subtask \(2\) (\(80\%\) số điểm): Không có điều kiện gì

Example

Test 1

Input
1
6
2 4 5 6 7 420
Output
4
Note

Tập hợp \(C\) thoả mãn yêu cầu bài toán là: \(C=\left\{4,5,6,7\right\}\)

Bình luận (1)

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