Антон купує кабанчика
Антон вирішив не закривати "хвости", а купити кабанчика. По допомогу з грошима він звернувся до знайомого чародія Козака Вуса. Так сталось, що Козак Вус був занадто зайнятий підготовкою особливих смузі марки "Б", тому він просто вирішив дати Антону дві магічні кнопки:
натискання на першу кнопку подвоїть суму його балансу;
натискання на другу кнопку додає до його балансу рівно монет.
На підпільному аукціоні кабанчиків Антон побачив, що найдешевший красивий кабанчик коштує карбованців.
Він вже майже почав натискати на кнопки, але згадав що за такі махінації працівники "Полібанку" можуть подати на нього в суд. Тому він вирішив, що він спробує отримати рівно монет, після чого одразу купить Кабанчика і знову буде мати на своєму рахунку рівно карбованців.
Тепер вам потрібно допомогти Антону з планом дій, і в випадку можливості успіху махінацій сказати мінімальну кількість операцій, які потрібно виконати і вивести порядок операцій. За це Антон пообіцяв вам зіграти на його ноутбуці в гру "Calculator Online".
Вхідні дані
Перший рядок містить два цілі числа та (, ).
Вихідні дані
У першому рядку виведіть одне число () — мінімальну кількість операцій натискання на одну з кнопок, потрібну, щоб досягнути балансу .
У другому рядку виведіть цілих чисел () — кнопки у порядку, у якому потрібно на них натискати.
Якщо ж неможливо, використовуючи дані кнопки, отримати баланс рівний рівно — виведіть .
Приклади
Примітка
У першому тесті ми можемо рази натиснути на другу кнопку, тоді баланс стане рівним .
У другому тесті можна показати, що неможливо за допомогою даних кнопок отримати баланс рівний .
У третьому тесті можна виконати такі операції:
натискання на кнопку, баланс рівний ;
натискання на кнопку, баланс рівний ;
натискання на кнопку, баланс рівний ;
натискання на кнопку, баланс рівний ;
натискання на кнопку, баланс рівний ;
натискання на кнопку, баланс рівний .
Можна показати що ці відповіді є мінімальними для кожного тесту.
Оцінювання
У цій задачі існують умовні блоки. Якщо ваше рішення буде працювати правильно для певних обмежень, то воно отримуватиме певну кількість балів. Зверніть увагу, що оцінювання й досі потестове.
( бали): ;
( бали): ;
( бали): без додаткових обмежень.