题库练习 Subtract or Divide
← 上一题 下一题 →

A13910 | Subtract or Divide

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Ridbit starts with an integer $n$ .

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

- divide $n$ by one of its proper divisors, or
- subtract $1$ from $n$ if $n$ is greater than $1$ .

A proper divisor is a divisor of a number, excluding itself. For example, $1$ , $2$ , $4$ , $5$ , and $10$ are proper divisors of $20$ , but $20$ itself is not.

What is the minimum number of moves Ridbit is required to make to reduce $n$ to $1$ ?

输入格式

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

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

输出格式

For each test case, output the minimum number of moves required to reduce $n$ to $1$ .

输入输出样例

输入 #1
6
1
2
3
4
6
9
输出 #1
0
1
2
2
2
3
C++ 编辑器
输入
输出