| Codeforces Round 1059 (Div. 3) |
|---|
| Закончено |
Даны два целых числа $$$a$$$ и $$$b$$$. Вам разрешено выполнять следующую операцию любое количество раз (включая ноль):
После выполнения последовательности операций вы хотите, чтобы значение $$$a$$$ стало ровно $$$b$$$.
Найдите последовательность из не более чем $$$100$$$ операций (значения $$$x$$$, используемые в каждой операции), которая преобразует $$$a$$$ в $$$b$$$, или сообщите, что это невозможно.
Обратите внимание, что вам не требуется находить минимальное количество операций, но любая допустимая последовательность из не более чем $$$100$$$ операций подойдет.
Первая строка входных данных содержит одно целое число $$$t$$$ ($$$1 \le t \le 1000$$$) — количество наборов входных данных.
Каждый набор входных данных содержит два целых числа $$$a$$$ и $$$b$$$ ($$$1 \le a, b \le 10^9$$$).
Для каждого набора входных данных, если невозможно получить $$$b$$$ из $$$a$$$ с помощью разрешенных операций, выведите одну строку, содержащую $$$-1$$$.
В противном случае, в первой строке выведите одно целое число $$$k$$$ ($$$0 \le k \le 100$$$) — количество операций. Во второй строке выведите $$$k$$$ целых чисел ($$$x_1, x_2, \dots , x_k$$$) — выбранные значения $$$x$$$ в порядке их применения.
Если существует несколько допустимых последовательностей, вы можете вывести любую из них.
69 613 13292 929405 400998 244244 353
27 80-115225 779-1
Для первого набора входных данных,
Для четвертого набора входных данных выбор $$$x = 5$$$ делает $$$a = b$$$.
| Название |
|---|


