Type: RemoteJudge 1000ms 512MiB

[GESP202409 五级] 挑战怪物

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

小杨正在和一个怪物战斗,怪物的血量为 hh,只有当怪物的血量恰好00 时小杨才能够成功击败怪物。

小杨有两种攻击怪物的方式:

  • 物理攻击。假设当前为小杨第 ii 次使用物理攻击,则会对怪物造成 2i12^{i - 1} 点伤害。
  • 魔法攻击。小杨选择任意一个质数 xx( 不能超过怪物当前血量),对怪物造成 xx 点伤害。由于小杨并不擅长魔法,他只能使用至多一次魔法攻击。

小杨想知道自己能否击败怪物,如果能,小杨想知道自己最少需要多少次攻击。

输入格式

本题单个测试点内有多组测试数据。第一行包含一个正整数 tt,代表测试用例组数。

接下来是 tt 组测试用例。对于每组测试用例,只有一行一个整数 hh,代表怪物血量。

输出格式

对于每组测试用例,如果小杨能够击败怪物,输出一个整数,代表小杨需要的最少攻击次数,如果不能击败怪物, 输出 1-1

3
6
188
9999
2
4
-1

提示

样例 1 解释

对于第一组测试用例,一种可能的最优方案为,小杨先对怪物使用魔法攻击,选择质数 55 造成 55 点伤害,之后对怪 物使用第 11 次物理攻击,造成 211=12^{1 - 1} = 1 点伤害,怪物血量恰好为 00,小杨成功击败怪物。

数据规模与约定

子任务编号 分数占比 tt hh
11 20%20\% 5\leq 5 10\leq 10
22 10\leq 10 100\leq 100
33 60%60\% 105\leq 10^5

对于全部的测试数据,保证 1t101 \leq t \leq 101h1051 \leq h \leq 10^5

GESP五级

Not Claimed
Status
Done
Problem
18
Open Since
2025-8-14 0:00
Deadline
2025-8-25 23:59
Extension
24 hour(s)