P15794 【MX-J28-T1】「Cfz Round 8」Sqrt Problem
题目描述
给定一个整数 $n$,你可以对其进行下面的两种操作:
- $n \leftarrow n+2$,即将 $n$ 增加 $2$。
- 若 $\sqrt n$ 为整数,则 $n \leftarrow \sqrt n$,即将 $n$ 开方。进行此操作后你获得 $1$ 分。
你需要求出获得 $k$ 分所至少需要进行的操作数量。
输入格式
**本题包含多组测试数据。**
输入的第一行包含两个非负整数 $c,t$,分别表示测试点编号与测试数据组数。$c=0$ 表示该测试点为样例。
接下来依次输入每组测试数据,对于每组测试数据:
- 共一行,包含两个正整数 $n,k$。
输出格式
对于每组测试数据:
- 输出一行,包含一个整数,表示获得 $k$ 分所至少需要进行的操作数量。
说明/提示
### 样例 1 解释
本组样例包含 $5$ 组测试数据。
- 对于第 $1$ 组测试数据,依次进行 $5$ 次第 $1$ 种操作和 $1$ 次第 $2$ 种操作即可。可以证明至少需要进行 $6$ 次操作。
- 对于第 $2$ 组测试数据,进行 $3$ 次第 $2$ 种操作即可。可以证明至少需要进行 $3$ 次操作。
### 数据范围
对于所有测试数据,均有:
- $1 \le t \le 10^5$;
- $1 \le n,k \le 10^{18}$。
::cute-table{tuack}
| 测试点编号 | $n \le$ | $k\le$ | 特殊性质 |
| :----------: | :----------: | :----------: | :----------: |
| $1$ | $1$ | $10^5$ | 是 |
| $2$ | ^ | $10^{18}$ | ^ |
| $3$ | $2$ | $10^{5}$ | ^ |
| $4$ | ^ | $10^{18}$ | ^ |
| $5$ | $10^5$ | $1$ | ^ |
| $6$ | $10^{18}$ | ^ | ^ |
| $7$ | $10^5$ | $10^5$ | ^ |
| $8$ | $10^9$ | $10^9$ | ^ |
| $9$ | ^ | ^ | 否 |
| $10$ | $10^{18}$ | $10^{18}$ | ^ |
- 特殊性质:保证 $t=3$。