Задача 3n + 1
Рассмотрим следующий алгоритм:
ввести
вывести
если , то остановиться
если нечётное, то
иначе
перейти к шагу 2
При входном значении , следующая последовательность чисел будет выведена:
Существует гипотеза, что данный алгоритм завершится (когда будет выведена единица) для любого целого входного значения. Несмотря на простоту алгоритма, до сих пор не известно, является ли эта гипотеза истинной. Однако было проверено, что алгоритм завершится для всех целых чисел таких, что (и, по сути, для многих чисел больше этого значения).
Для заданного можно определить количество чисел, которые будут выведены (включая единицу). Для данного это называется длиной цикла для . В примере выше длина цикла для числа равна .
Для любых двух чисел и вам нужно определить максимальную длину цикла для всех чисел между и включительно.
Входные данные
Входные данные состоят из серии пар целых чисел и , одна пара чисел на строку. Все числа будут меньше и больше . Можно предположить, что ни одна операция не приведёт к переполнению 32-битного целого числа.
Выходные данные
Для каждой пары чисел и вы должны вывести и в том порядке, в котором они были поданы во входных данных. Затем выведите максимальную длину цикла для чисел между и включительно. Для каждого теста выведите три числа на одной строке, разделённые одним пробелом.