Светский приём

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

Агент Джонни Инглиш снова в деле!

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

Зал представляет собой квадрат на координатной плоскости со сторонами, равными 10610^6 и параллельными координатным осям, вход находится в левом нижнем углу этого квадрата в точке O(0,0)(0, 0). Агент Инглиш собирается выбрать несколько гостей, находящихся в точках с целыми координатами, и поздороваться с ними всеми по очереди. Здороваться с одним и тем же гостем подряд агент не будет, но иногда память может его подвести, и он может вернуться к тому гостю, с которым уже здоровался. Тренированный агент способен двигаться со скоростью pp и здороваться с гостями мгновенно. В это время Боф со скоростью qq будет напрямую идти к финальной точке маршрута, задуманного Инглишем.

Чтобы не вызывать подозрений, агент Инглиш хочет найти такой маршрут, при котором они с Бофом попадут в точку встречи одновременно. К сожалению, у агента нет времени продумывать детали его гениального плана, и поэтому заняться этим придётся вам.

По заданным скоростям qq и pp найдите любой маршрут, начинающийся с точки (0,0)(0, 0) и содержащий точки, координаты которых неотрицательны и не превосходят 10610^6. При этом время передвижения от первой точки до последней со скоростью qq должно быть равно времени последовательного прохождения маршрута со скоростью pp.

입력

В единственной строке заданы два натуральных числа qq и pp --- скорости Бофа и агента Инглиша соответственно (1qp1051 \le q \le p \le 10^5).

출력

В первой строке выведите число nn --- количество точек в маршруте (2n1002 \le n \le 100).

В следующих nn строках выведите пары целых чисел xx и yy --- координаты точек в порядке обхода (0x,y1060 \le x, y \le 10^6). Первой обязательно должна быть выведена точка (0,0)(0, 0). Точки могут повторяться, при этом в маршруте не может быть двух одинаковых точек подряд.