Числа
Юний Андрій любить грати з числами. Спочатку він записав ціле число a. Потім він обирає деякий дільник d[1]
числа a (1 < d[1]
< a), стирає a і записує замість нього a[1]
= a + d[1]
. Далі він обирає деякий дільник d[2]
числа a[1]
(1 < d[2]
< a[1]
), стирає a[1]
і записує замість нього a[2]
= a[1]
+ d[2]
.
Таким чином, на кожному кроці обирається деякий цілий дільник поточного числа, але не 1 і не саме число, і на нього збільшується поточне число.
Чи можна записати число b, якщо почати з a?
Вхідні дані
В одному рядку знаходяться два цілі числа a і b (2 ≤ a < b ≤ 10^12
).
Вихідні дані
Якщо розв'язку не існує, виведіть "Impossible" (без лапок). Якщо розв'язок існує, слід вивести послідовність чисел, починаючи з a і закінчуючи b, кожне число слід виводити в окремому рядку. Вам не потрібно виводити найкоротшу послідовність, але потрібно знайти таку, яка містить не більше 500 чисел. Гарантується, що якщо існує розв'язок для заданих a і b, то існує послідовність з не більше ніж 500 чисел.