CF1823C.Strongly Composite

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

A prime number is an integer greater than 11 , which has exactly two divisors. For example, 77 is a prime, since it has two divisors {1,7}\{1, 7\} . A composite number is an integer greater than 11 , which has more than two different divisors.

Note that the integer 11 is neither prime nor composite.

Let's look at some composite number vv . It has several divisors: some divisors are prime, others are composite themselves. If the number of prime divisors of vv is less or equal to the number of composite divisors, let's name vv as strongly composite.

For example, number 1212 has 66 divisors: {1,2,3,4,6,12}\{1, 2, 3, 4, 6, 12\} , two divisors 22 and 33 are prime, while three divisors 44 , 66 and 1212 are composite. So, 1212 is strongly composite. Other examples of strongly composite numbers are 44 , 88 , 99 , 1616 and so on.

On the other side, divisors of 1515 are {1,3,5,15}\{1, 3, 5, 15\} : 33 and 55 are prime, 1515 is composite. So, 1515 is not a strongly composite. Other examples are: 22 , 33 , 55 , 66 , 77 , 1010 and so on.

You are given nn integers a1,a2,,ana_1, a_2, \dots, a_n ( ai>1a_i > 1 ). You have to build an array b1,b2,,bkb_1, b_2, \dots, b_k such that following conditions are satisfied:

  • Product of all elements of array aa is equal to product of all elements of array bb : a1a2an=b1b2bka_1 \cdot a_2 \cdot \ldots \cdot a_n = b_1 \cdot b_2 \cdot \ldots \cdot b_k ;
  • All elements of array bb are integers greater than 11 and strongly composite;
  • The size kk of array bb is the maximum possible.

Find the size kk of array bb , or report, that there is no array bb satisfying the conditions.

输入格式

Each test contains multiple test cases. The first line contains the number of test cases tt ( 1t10001 \le t \le 1000 ). The description of the test cases follows.

The first line of each test case contains one integer nn ( 1n10001 \le n \le 1000 ) — the size of the array aa .

The second line of each test case contains nn integer a1,a2,ana_1, a_2, \dots a_n ( 2ai1072 \le a_i \le 10^7 ) — the array aa itself.

It is guaranteed that the sum of nn over all test cases does not exceed 10001000 .

输出格式

For each test case, print the size kk of array bb , or 00 , if there is no array bb satisfying the conditions.

输入输出样例

  • 输入#1

    8
    2
    3 6
    3
    3 4 5
    2
    2 3
    3
    3 10 14
    2
    25 30
    1
    1080
    9
    3 3 3 5 5 5 7 7 7
    20
    12 15 2 2 2 2 2 3 3 3 17 21 21 21 30 6 6 33 31 39

    输出#1

    1
    1
    0
    2
    2
    3
    4
    15

说明/提示

In the first test case, we can get array b=[18]b = [18] : a1a2=18=b1a_1 \cdot a_2 = 18 = b_1 ; 1818 is strongly composite number.

In the second test case, we can get array b=[60]b = [60] : a1a2a3=60=b1a_1 \cdot a_2 \cdot a_3 = 60 = b_1 ; 6060 is strongly composite number.

In the third test case, there is no array bb satisfying the conditions.

In the fourth test case, we can get array b=[4,105]b = [4, 105] : a1a2a3=420=b1b2a_1 \cdot a_2 \cdot a_3 = 420 = b_1 \cdot b_2 ; 44 and 105105 are strongly composite numbers.

首页