CF1263C Everyone is a Winner!

题目描述

给定 $n(1 \le n \le 10^9)$,对于所有正整数 $ 1 \le k\le n$,求出 $\lfloor \frac{n}{k} \rfloor$ 可以有多少种不同的值,并输出所有可能的值。

输入格式

第一行一个数 $T$ 代表数据组数。 接下来 $T$ 行每行一个数 $n$。

输出格式

输出包含 $2\times t$ 行,每组数据包含 $2$ 行。 第一行一个数 $m$,代表总共可能的不同取值数。 第二行 $m$ 个数,用空格分隔,将所有可能的取值从小到大输出。

说明/提示

数据范围:$1 \le T \le 10,1 \le n \le 10^9$。