Светский приём
Агент Джонни Инглиш снова в деле!
На этот раз бесстрашному агенту и его помощнику Бофу поручено проследить за порядком на благотворительном мероприятии. Войдя в зал и осмотревшись, Инглиш понял, что для полной картины происходящего ему придётся немного прогуляться по залу, перекинуться парой слов с гостями и понаблюдать за официантами. Закончив разведку, Инглиш, уверенный в успехе, решил встретиться с Бофом и блеснуть перед ним своими невероятными аналитическими способностями. К сожалению, бедняга Боф на светских мероприятиях совершенно теряется, поэтому просто медленно следует за указаниями старшего агента.
Зал представляет собой квадрат на координатной плоскости со сторонами длиной , параллельными координатным осям. Вход находится в левом нижнем углу квадрата, в точке . Агент Инглиш собирается выбрать несколько гостей, расположенных в точках с целыми координатами, и поздороваться с каждым по очереди. Он не будет здороваться с одним и тем же гостем подряд, но иногда может ошибиться и вернуться к гостю, с которым уже здоровался. Тренированный агент движется со скоростью , а здоровается с гостями мгновенно. В это время Боф, двигаясь со скоростью , направляется напрямую к финальной точке маршрута, намеченного Инглишем.
Чтобы не вызывать подозрений, агент Инглиш хочет найти такой маршрут, при котором они с Бофом прибудут в точку встречи одновременно. К сожалению, у агента нет времени продумывать детали своего гениального плана, поэтому этим предстоит заняться Вам.
По заданным скоростям и найдите любой маршрут, начинающийся в точке и состоящий из точек с неотрицательными координатами, не превосходящими . При этом время прохождения маршрута со скоростью должно совпадать с временем прохождения того же маршрута со скоростью .
Входные данные
В одной строке заданы два натуральных числа и — скорости Бофа и агента Инглиша соответственно.
Выходные данные
В первой строке выведите число — количество точек в маршруте. В следующих строках выведите пары целых чисел и — координаты точек в порядке обхода. Первой обязательно должна быть выведена точка . Точки могут повторяться, однако в маршруте не должно быть двух одинаковых точек подряд.