Codeforces Round 768 (Div. 1)
F
Making It Bipartite
Codeforces
3400
原题
← E→
翻译中…

You are given an undirected graph of $n$ vertices indexed from $1$ to $n$, where vertex $i$ has a value $a_i$ assigned to it and all values $a_i$ are different. There is an edge between two vertices $u$ and $v$ if either $a_u$ divides $a_v$ or $a_v$ divides $a_u$.

翻译中…

Find the minimum number of vertices to remove such that the remaining graph is bipartite, when you remove a vertex you remove all the edges incident to it.

翻译中…

Input

翻译中…

The input consists of multiple test cases. The first line contains a single integer $t$ ($1 \le t \le 10^4$) — the number of test cases. Description of the test cases follows.

翻译中…

The first line of each test case contains a single integer $n$ ($1 \le n \le 5\cdot10^4$) — the number of vertices in the graph.

翻译中…

The second line of each test case contains $n$ integers, the $i$-th of them is the value $a_i$ ($1 \le a_i \le 5\cdot10^4$) assigned to the $i$-th vertex, all values $a_i$ are different.

翻译中…

It is guaranteed that the sum of $n$ over all test cases does not exceed $5\cdot10^4$.

翻译中…

Output

翻译中…

For each test case print a single integer — the minimum number of vertices to remove such that the remaining graph is bipartite.

翻译中…

Note

翻译中…

In the first test case if we remove the vertices with values $1$ and $2$ we will obtain a bipartite graph, so the answer is $2$, it is impossible to remove less than $2$ vertices and still obtain a bipartite graph.

翻译中…

BeforeAfterimageimage test case #1

翻译中…

In the second test case we do not have to remove any vertex because the graph is already bipartite, so the answer is $0$.

翻译中…

BeforeAfterimageimage test case #2

翻译中…

In the third test case we only have to remove the vertex with value $12$, so the answer is $1$.

翻译中…

BeforeAfterimageimage test case #3

翻译中…

In the fourth test case we remove the vertices with values $2$ and $195$, so the answer is $2$.

翻译中…

BeforeAfterimageimage test case #4

翻译中…

样例

Input #1
4
4
8 4 2 1
4
30 2 3 5
5
12 4 6 2 3
10
85 195 5 39 3 13 266 154 14 2
Output #1
2
0
1
2
InputCopy OutputCopy
题目信息
题号
1630F
时间限制
4 s
内存限制
512 MB
标签
网络流
图匹配
图论
数论

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。