D. Rudraksh's Sleepiness
ограничение по времени на тест
4 секунды
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Рудракш - школьник. Но он слишком долго спит. Рудракш часто опаздывает в школу. Кроме того, он очень известен среди своих друзей своими знаниями и любовью к простым числам.

Однажды он проснулся и обнаружил, что очень сильно опаздывает в школу, поэтому отметил свою школу и дом на карте города. Мальчик отметил свой дом в координатах $$$(0,0)$$$, а школу в координатах $$$(x,y)$$$, где $$$x$$$ и $$$y$$$ - натуральные числа. По пути к школе он будет делать остановки.

Так как он сильно любит простые числа, то будет выбирать путь таким образом, чтобы Манхэттенское расстояние между двумя соседними остановками было простым числом. Более формально, он может начать в координатах $$$(a,b)$$$ и закончить в $$$(c,d)$$$ только тогда, когда $$$|a-c|+|b-d|$$$ - простое число. Рудракш хочет дойти до школы, минимизировав количество остановок, сделанных на его пути. Найдите минимальное возможное количество остановок и их координаты.

Он не должен выходить за границы города, то есть в любой момент его x-координата должна быть между $$$0$$$ и $$$x$$$ (включительно), а y-координата должна быть между $$$0$$$ и $$$y$$$ (включительно)

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

Первая строка входных данных содержит целое число $$$t$$$ $$$(1 \leq t \leq 10^5)$$$  — количество наборов входных данных.

Каждый набор входных данных описывается двумя целыми числами $$$x$$$ $$$(1 \leq x \leq 10^7)$$$ и $$$y$$$ $$$(1 \leq y \leq 10^7)$$$  — координатами школы.

Сумма $$$(x+y)$$$ по всем наборам входных данных будет меньше либо равна $$$10^7$$$.

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

Для каждого набора входных данных:

Сначала выведите целое число $$$n$$$ - минимальное количество остановок.

Потом выведите $$$n$$$ строк, на каждой по два неотрицательных целых числа $$$x_i$$$ $$$(0 \leq x_i \leq x)$$$ и $$$y_i$$$ $$$(0 \leq y_i \leq y)$$$  — координаты $$$i$$$-й остановки, сделанной Рудракшем.

Для каждого $$$i$$$ $$$(1 \le i < n)$$$, $$$|x_{i+1}-x_i| + |y_{i+1}-y_i|$$$ должно быть простым числом. Кроме того, $$$x_1+y_1$$$ тоже должно быть простым числом.

Последняя остановка должна находится в координатах школы. $$$(0,0)$$$ выводить не требуется.

Если существует несколько возможных вариантов ответа, выведите любой из них.

Пример
Входные данные
3
1 1
2 10
5 5
Выходные данные
1
1 1
2
0 5
2 10
2
3 0
5 5