Statement is not available in English language
D. Кошмар перфекциониста
ограничение по времени на тест
1.05 секунд
ограничение по памяти на тест
31 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Васе и Пете на новогоднем утреннике подарили много одинаковых круглых конфет. После окончания праздника братья принесли сладости домой и решили их поделить. Пока Вася мыл руки, Петя решил посчитать конфеты, а для этого выложил их все без остатка на стол в виде, как ему показалось, идеального прямоугольника $$$w \times h_1$$$.

После того, как Вася вернулся, настала Петина очередь идти мыть руки. В это время Вася решил подшутить над братом и переложил сладости: он убрал из каждого горизонтального ряда последние $$$K$$$ конфет и образовал из них новые ряды так, что получился прямоугольник $$$(w - K) \times h_2$$$.

Зная, что Петя является перфекционистом, а значит, вид небольшого несовершенства будет доставлять тому банальный дискомфорт, Вася стал с нетерпением ожидать возвращения брата.

Петя зашёл в комнату и увидел неидеальный прямоугольник. Переполненный эмоциями, Петя подошёл к столу и разбросал лежащие на нём конфеты по всей комнате, а затем ушёл к себе.

Васю замучила совесть за неудачную шутку, поэтому он решил извиниться перед братом, восстановив исходный прямоугольник. Собирая разбросанные по полу конфеты, он насчитал $$$N$$$ штук. Однако за время сбора конфет он забыл число $$$w$$$.

Помогите Пете по общему количеству конфет $$$N$$$ и количеству перекладываемых из каждого ряда конфет $$$K$$$ найти все возможные значения длины ряда до перекладывания $$$w$$$.

Входные данные

В первой строке вводится единственное целое число $$$t$$$ ($$$1 \le t \le 10$$$) — количество тестов.

Для каждого теста в единственной строке вводится два целых числа $$$N_i$$$ и $$$K_i$$$ ($$$1 \le N_i \le 10^{18}$$$, $$$1 \le K_i \le 10$$$) — общее количество конфет и количество конфет, которое Вася переложил из каждого ряда.

Выходные данные

Для каждого теста выведите по две строки.

В первой строке выведите количество различных значений $$$w$$$ (длина конфетного ряда до перекладывания), при которых Васе удалось бы переложить конфеты заданным образом.

Во второй строке выведите все подходящие значения $$$w$$$ в порядке возрастания.

Система оценки

Для каждой подгруппы баллы начисляются только в случае прохождения всех тестов в ней самой и во всех необходимых подгруппах.

ПодгруппаДополнительные ограниченияБаллыНеобходимые подгруппы
$$$0$$$Тест из условия$$$0$$$—
$$$1$$$$$$N \le 4\cdot10^6$$$$$$30$$$$$$0$$$
$$$2$$$$$$N \le 2\cdot10^{13}$$$$$$30$$$$$$0,\ 1$$$
$$$3$$$$$$k = 1$$$$$$20$$$$$$0$$$
$$$4$$$—$$$20$$$$$$0$$$ – $$$3$$$
Пример
Входные данные
2
12 1
99 8
Выходные данные
3
2 3 4
2
9 11