Сашко-Конструктор масивів#252

Сашко-Конструктор масивів

1 секунда
256 мегабайтів
Середня

Вам задані числа та . Ваша задача — знайти будь-який масив, який одночасно задовольняє наступні критерії:

Вхідні дані

Єдиний рядок містить два цілі числа (2 \le x \le 10^{9}) та (2 \le d \le 10^{9})

Вихідні дані

Якщо такого масиву не існує, то виведіть "".

Інакше в першому рядку виведіть число (1 \le n \le 1000) — мінімальний розмір масиву.

У другому рядку виведіть числа a_1,a_2,\dots,a_n (1 \le a_i \le d), які задовольняють умову.

Якщо є декілька правильних відповідей, дозволяється вивести довільну.

Можна показати що довжина оптимального масива завжди задовільняє обмеження

Приклади

Приклад

Loading
Loading

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Примітка

У першому прикладі x=10 та d=5. Потрібно знайти масив, в якого добуток . Масив "" підходить, тому що 5\times 2=10 та кожне з чисел не більше за . Неможливо зробити масив розміру один, тому що тоді єдиний елемент повинен бути рівний , а в цьому тесті x>d.

Оцінювання

У цій задачі існують умовні блоки. Якщо ваше рішення буде працювати правильно для певних обмежень, то воно отримуватиме певну кількість балів. Зверніть увагу, що оцінювання й досі потестове.

  • ( балів): x,d \le 2 \cdot 10^{5};

  • ( бали): без додаткових обмежень.