小杨正在和一个怪物战斗,怪物的血量为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