5545 - GESP:2024-9月等级5-T2-挑战怪物

小杨正在和一个怪物战斗,怪物的血量为h,只有当怪物的血量恰好为0时小杨才能够成功击败怪物 小杨有两种攻击怪物的方式: 1、物理攻击。假设当前小杨第i次使用物理攻击,则会对怪物造成2的i-1次点伤害。

2、魔法攻击。小杨选择任意一个质数x,x不能超过怪物当前血量,对怪物造成x点伤害,由于小杨并不擅长魔法,他只能使用至多1次魔法攻击 小杨想知道自己能否击败怪物,如果能,小杨想知道自己最少需要多少次攻击

输入

第一行包含一个正整数t,代表测试用列组数 接下来是t组测试用例,对于每组测试用例。第一行包含一个正整数h,代表怪物血量

输出

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

样例

输入
复制

3
6
188
9999

输出
复制

2
4
-1

提示

样例1解释 对于第一组测试用例,一种可能得最优方案为,小杨先对怪物使用魔法攻击,选择质数5造成5点伤害,之后对怪物使用第一次物理攻击,造成2^(1-1)=1点伤害,怪物血量恰好为0,小杨成功击败怪物

1<=t<=10, 1<=h<=10^5

时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题