eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Задача Эйлера

Задача Эйлера

В этой задаче мы вспомним великого математика Леонарда Эйлера (1707 - 1783) и исследуем его хорошо известную функцию fi(n).

Значение fi(n) для натурального числа n равно количеству целых k (1kn), взаимно простых с n. Два натуральных числа называются взаимно простыми если их наибольший общий делитель равен 1. Например fi(6) = 2, так как 1 и 5 взаимно простые с 6, в то время как 2, 3, 4 и 6 нет.

Задача Эйлера состоит в следующем: по заданному натуральному числу n найдите все натуральные числа x, удовлетворяющие уравнению: fi(x) = n.

Входные данные

Первая строка содержит количество тестов t (1t5). Далее следуют t строк, каждая из которых содержит одно натуральное число n (1n1010).

Выходные данные

Ваша программа должна вывести ответы на заданные примеры. Для каждого теста следует вывести две строки. Первая строка должна содержать количество решений уравнения. Вторая строка должна содержать все решения, перечисленные в порядке возрастания. Если уравнение не имеет решения, то для соответствующего теста вторая строка должна быть пустой.

Ліміт часу 2 секунди
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
4
8
10
13
6
Вихідні дані #1
5
15 16 20 24 30
2
11 22
0

4
7 9 14 18
Джерело 2013 Петрозаводск, День 6, Август 29, Задача C