2237: 挑战怪物

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:26 Solved:13

Description

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

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

① 物理攻击。假设当前为小杨第i次使用物理攻击,则会对怪物造成2i-1点伤害。

② 魔法攻击。小杨选择任意一个质数xx不能超过怪物当前血量),对怪物造成x点伤害。由于小杨并不擅长魔法,他只能使用至多一次魔法攻击。

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

Input

第一行包含一个正整数t,代表测试用例组数。

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

Output

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

Sample Input Copy

3 
6 
188
9999

Sample Output Copy

2
4
-1

HINT

数据范围

1t101h105

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

Source/Category