传统题 1000ms 256MiB

光明之路

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

问题描述

在一个被黑暗笼罩的王国里,星辰的光辉正在逐渐消失,只有依靠光明守护者们的力量,才能保卫这片土地。每个守护者都掌握着一种特殊的能力,能够使星光更加明亮。它们的能力与它们守护的星星的编号相关。每当一个守护者将自己的编号与星辰结合时,星光会被增强。

王国的命运掌握在你的手中。你作为光明的守护者之一,需要使星辰的总光辉(即所有守护者的能力乘积)能够被 2n2^n 整除。

你可以选择一个守护者的编号 ii (1in)(1≤i≤n),并将他 / 她的能力增强为 ai=aiia_i=a_i⋅i。但是,每次你只能选择一个不同的编号进行增强,不能对同一个编号重复操作

现在,求出为了使星辰的光辉能够被 2n2^n 整除,所需的最少操作次数。

输入格式

  • 第一行包含一个整数 t (1t10)t\ (1 ≤ t ≤ 10),表示样例的组数。
  • 接下来的每组样例包含两行:
    • 第一行输入一个整数 nn,表示光明守护者的数量 (1n105)( 1≤n≤10^5)
    • 第二行输入 nn 个正整数,表示每个守护者的初始能力 a1,a2,,ana_1,a_2,…,a_n (1ai109)(1≤a_i≤10^9)

所有测试用例的 nn 的总和不超过 10510^5

输出格式

对于每组样例,输出一个整数,表示使星辰的光辉能被 2n2^n 整除所需的最小操作次数。如果无法实现,输出 1-1

样例输入

4
1
2
2
3 2
3
10 6 11
4
13 17 1 1

样例输出

0
1
1
-1

说明

样例1解释

在第一个测试用例中,所有元素的乘积是 22 , 能够被 212^1 整除,因此不需要任何操作。

在第二个测试用例中,所有元素的乘积是 66 , 不能被 222^2 整除,我们可以对 22 号进行增强,让 a2=a22=4a_2=a_2*2=4,现在所有元素的乘积是 1212 , 能够被 222^2 整除,因此需要 11 次操作。

在第四个测试用例中,我们即使增强所有守护者,仍然无法使所有数的乘积能被 242^4 整除,因此输出 1-1

基础公开训练(第八场)

未参加
状态
已结束
规则
IOI
题目
6
开始于
2025-8-20 18:00
结束于
2025-8-28 6:00
持续时间
180 小时
主持人
参赛人数
4