Divide
题号:NC231369
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

Define the function  as the number of different values of , where  can be any positive integer.For example, because  can be  and  when  and  respectively.

Given you a positive integer , you need to answer the value of .

定义  为  不同的取值的个数,其中  取遍所有正整数。比如, ,因为  可以为 

给定一个正整数 ,求出  的值。


输入描述:

The first line contains a single integer  - the number of test cases.

Each of the next  lines contains a single positive integer  - the number which is given to you in a test case.

第一行包含一个整数 ,表示数据组数。

接下来  行,每行一个整数 ,表示你需要求 

输出描述:

For each test case, output a single integer represents the answer.

对于每组数据,输出一行一个整数,表示答案。

示例1

输入

复制
3
1
2
4

输出

复制
2
3
4