小杨正在和一个怪物战斗,怪物的血量为h,只有当怪物的血量恰好为0时小杨才能够成功击败怪物。 小杨有两种攻击怪物的方式:
第一行包含一个正整数t,代表测试用例组数。 接下来t组测试用例,每组包含一个正整数h,代表怪物的血量。
对于每组测试用例,如果可以击败怪物,输出最少攻击次数;否则输出-1。
3
6
188
9999
2
4
-1
对于第一组测试用例,一种最优方案为:先使用魔法攻击选择质数5造成5点伤害,之后使用第1次物理攻击造成$2^{1-1}=1$点伤害,怪物血量恰好为0,总攻击次数为2。
| 子任务编号 | 数据点占比 | t | h |
|---|---|---|---|
| 1 | 20% | ≤5 | ≤10 |
| 2 | 20% | ≤10 | ≤100 |
| 3 | 60% | ≤10 | ≤$10^5$ |
全部数据满足 $1 \leq t \leq 10, 1 \leq h \leq 10^5$。