#1964. CF1832C - Strongly Composite
CF1832C - Strongly Composite
题目背景
此题为 Codeforces Round 868 (Div. 2) 的 C 题,直接去原网站提交即可。
- 做完后记得选择这个选择题。 {{ select(1) }}
- 提交并且通过了
- 还没有提交,或者提交了
WA
了。
题目描述
质数是大于 的整数,它正好有两个除数。例如, 就是一个质数,因为它有两个除数 。合数是大于 的整数,它有两个以上不同的除数。
请注意,整数 既不是质数,也不是合数。
让我们来看一个合数 。它有若干个因子:有些因子是质数,有些因子是合数。如果 的质数因子的个数少于或等于合数因子的个数,那么我们就把 命名为强合成数。
例如,数 有 个因子: ,两个因子 和 是质数,而三个因子 、 和 是合数。因此, 是强合成数。强合成数的其他例子还有 、 、 、 等。
另一方面, 的因子是 : 和 是质数, 是合数。因此, 不是强合成数。其他例子还有 , , , , , 等等。
给你 个整数 ( )。你必须建立一个数组 以满足下列条件:
- 数组 中所有元素的乘积等于数组 中所有元素的乘积: $a_1 \cdot a_2 \cdot \ldots \cdot a_n = b_1 \cdot b_2 \cdot \ldots \cdot b_k$ ;
- 数组 的所有元素都是大于 的强合数;
- 数组 的大小 尽量大。
求数组 的大小 ,或报告说没有满足条件的数组 。
输入格式
每个测试包含多个测试用例。第一行包含测试用例的数量 ( )。测试用例说明如下。
每个测试用例的第一行包含一个整数 ( ) - 数组的大小 。
每个测试用例的第二行包含 个整数 ( ) - 数组 本身。
保证所有测试用例中 的总和不超过 。
输出格式
对于每个测试用例,打印数组 的大小 ,如果没有满足条件的数组 则打印 。
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
0
2
2
3
4
15
提示
在第一个测试案例中,我们可以得到数组 : ; 是强合数。
在第二个测试案例中,我们可以得到数组 : ; 是强合数。
在第三个测试案例中,没有满足条件的数组 。
在第四种测试情形中,我们可以得到数组 : ; 和 是强合数。