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

Універсальна лінійка

Універсальна лінійка

Для того, щоб виміряти відрізок лінійкою, необхідно приклоасти її до відрізка таким чином, щоб початок співпав з однією з поділок, а кінець - з іншою. Тоді довжину відрізка можна визначити як різницюь чисел, які відповідають поділкам лінійки. У наявності є чиста лінійка без поділок достатньо великої довжини. Потрібно відмітити на ній якомога менше поділок таким чином, щоб довільний цілочисельний відрізок величиною від \textbf{l} до \textbf{r}, можна було б виміряти такою лінійкою. \InputFile У першому рядку вхідного файлу задано два цілих числа \textbf{l} і \textbf{r} (\textbf{1} ≤ \textbf{l} ≤ \textbf{r} ≤ \textbf{23}). \OutputFile У перший рядок вихідного файлу виведіть мінімальну кількість поділок, яких достатньо для вимірювання усіх відрізків від \textbf{l} до \textbf{r}. У другому рядку виведіть у порядку зростання потрібні поділки. Усі числа повинні бути цілими і не перевищувати по абсолютній величині \textbf{10000}.
Ліміт часу 2 секунди
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
1 2
Вихідні дані #1
3
0 1 2