Трэвис решил отдохнуть и пройтись по городским трактирам. Сидя в
первом из них, он понял, что обходить трактиры по порядку не интересно. Он
пронумеровал все трактиры в городе от 1 до n, начиная с того, в котором он
находился, и решил перемещаться из одного трактира в другой, только если номер
одного из них делится нацело на номер другого. Естественно, у него возник
вопрос — а сколько максимум трактиров он сможет в итоге посетить, если
следовать этому правилу и при этом не посещать один и тот же трактир более
одного раза.
К чему бы это Трэвису пришло в голову такое странное развлечение? Дело в том,
что Трэвис — вошь, которая живёт на голове эксцентричного
математика профессора Пилгарлика. Помогите профессору и его маленькому
другу ответить на этот непростой вопрос.
Исходные данные
В единственной строке дано целое число n — количество
трактиров в городе (2 ≤ n ≤ 50).
Результат
В первой строке выведите наибольшее количество трактиров, которое сможет
посетить Трэвис.
Во второй строке через пробел выведите номера этих трактиров в порядке обхода.
Не забудьте, что путь должен начинаться в первом трактире.
Если решений несколько, выведите любое из них.
Пример
исходные данные | результат |
---|
9 | 7
1 9 3 6 2 4 8 |
Автор задачи: Екатерина Васильева
Источник задачи: XI открытое личное первенство УрГУ (13 марта 2010)