CF1451A.Subtract or Divide

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Subtract or Divide

Ridbit starts with an integer nn.

In one move, he can perform one of the following operations:

  • divide nn by one of its proper divisors, or
  • subtract 11 from nn if nn is greater than 11.

A proper divisor is a divisor of a number, excluding itself. For example, 11, 22, 44, 55, and 1010 are proper divisors of 2020, but 2020 itself is not.

What is the minimum number of moves Ridbit is required to make to reduce nn to 11?

Input

The first line contains a single integer tt (1t10001 \leq t \leq 1000) — the number of test cases.

The only line of each test case contains a single integer nn (1n1091 \leq n \leq 10^9).

Output

For each test case, output the minimum number of moves required to reduce nn to 11.

Note

For the test cases in the example, nn may be reduced to 11 using the following operations in sequence

11 212 \xrightarrow{} 1 3213 \xrightarrow{} 2 \xrightarrow{} 1 4214 \xrightarrow{} 2 \xrightarrow{} 1 6216 \xrightarrow{} 2 \xrightarrow{} 1 $$9 \xrightarrow{} 3 \xrightarrow{} 2\xrightarrow{} 1$$

Samples

6
1
2
3
4
6
9
0
1
2
2
2
3

在线编程 IDE

建议全屏模式获得最佳体验