CF2266E Prime Destruction

Description

You are given a [multiset](https://en.wikipedia.org/wiki/Multiset) $ a $ consisting of $ n $ positive integers. You may perform the following operation any number of times (possibly zero): - Choose an integer $ x \gt 1 $ from the multiset and a prime divisor $ p $ of $ x $ . Remove one occurrence of $ x $ from the multiset and add $ p $ copies of $ \frac{x}{p} $ . You are also given an integer $ k $ ( $ 1 \le k \le n $ ). Let $ f(k) $ be the minimum number of operations required, starting from the original multiset, until every integer in the multiset is at most $ k $ . Find $ f(k) $ .

Input Format

Each test contains multiple test cases. The first line contains the number of test cases $ t $ ( $ 1 \le t \le 10^4 $ ). The description of the test cases follows. The first line of each test case contains two integers $ n $ and $ k $ ( $ 1 \le k \le n \le 2 \cdot 10^5 $ ) — the initial size of the multiset and the given integer, respectively. The second line of each test case contains $ n $ integers $ a_1, a_2, \ldots, a_n $ ( $ 1 \le a_i \le n $ ) — the elements of the multiset. It is guaranteed that the sum of $ n $ over all test cases does not exceed $ 2 \cdot 10^5 $ .

Output Format

For each test case, print a single integer $ f(k) $ .

Explanation/Hint

In the first test case, the only element is already at most $ k $ , so no operations are needed. In the second test case, we can perform the following operations: $ [\color{red}{6},6,4,3,2,1] \rightarrow [\color{red}{2,2,2},6,4,3,2,1] $ , $ [2,2,2,\color{red}{6},4,3,2,1] \rightarrow [2,2,2,\color{red}{2,2,2},4,3,2,1] $ , $ [2,2,2,2,2,2,\color{red}{4},3,2,1] \rightarrow [2,2,2,2,2,2,\color{red}{2,2},3,2,1] $ , $ [2,2,2,2,2,2,2,2,\color{red}{3},2,1] \rightarrow [2,2,2,2,2,2,2,2,\color{red}{1,1,1},2,1] $ . Thus, $ 4 $ operations are sufficient. It can be shown that no sequence with strictly fewer operations exists.