Problem B: Divisores
Time Limit: 10 seconds

Description

Dado un entero positivo mayor que cero, calcula el número de divisores positivos que tiene. A es divisor de B si y sólo si el residuo de B entre A es cero y A es un entero.

Input

Cada caso de prueba consiste de una línea que contiene un entero N (1 <= N < 2^31). La entrada termina con un caso N = 0, este último caso no debe producir salida alguna.

Output

Para cada caso de prueba imprime dos líneas: en la primera el número de divisores positivos que tiene N, y en la segunda una lista ordenada de menor a mayor de todos los divisores positivos de N.

Sample input

Sample output

10
12
0
4
1 2 5 10
6
1 2 3 4 6 12

Notas de los casos de prueba:


Problemsetter: Rodrigo Burgos Domínguez