Игра в осьминога

Ограничение по времени: 1.000 секунд

Ограничение по памяти: 100.000 мегабайт

В некоторой таинственной стране M каждый год проводится турнир по "Игре в осьминога".

Во время очередного раунда игрокам предстоит решить математическую головоломку. Каждому игроку выдаются две карточки, на которых исходно записаны целые числа a0 и b0, соответственно.

В процессе игры участники могут совершать действия со своими карточками. Пусть на карточках игрока записаны числа a и b. В качестве действия игрок выбирает целое число k совершает одну из следующих операций:

  1. заменить число на первой карточке на a + kb;
  2. заменить число на второй карточке на b + ka.

В процессе игры модуль числа на карточке не должен превышать 1018, иначе c игроком может случиться непоправимое. В раунде побеждают те игроки, которые, совершив не более 50 действий, добиваются того, что на одной из карточек записано число 0.

Вам предстоит сыграть в эту игру и вы конечно же хотите победить!

Формат входных данных

В единственной строке через пробел даны два целых числа a0 и b0 - исходные числа на карточках (−1018 ⩽ a0, b0 ⩽ 1018).

Формат выходных данных

В первой строке выведите число n - количество действий, после которых на одной из карточек окажется число 0 (0 ⩽ n ⩽ 50). Обратите внимание, что вы не должны минимизировать число действий, но оно не должно превышать 50.

В следующих n строках выведите по два числа через пробел ti и ki - информацию о каждом действии: тип действия и выбранное число k.

Если решений несколько, выведите любое, но обратите внимание, что в процессе игры числа по модулю не должны превышать 1018.

Пример

input output
-3 9 1
2 3
-27 57 2
2 2
1 9
56 15 6
1 -2
1 -1
2 -2
1 1
2 2
1 -4

Примечание

В первом тесте достаточно сделать одно действие: добавить к числу на второй карточке утроенное число на первой.

Во втором тесте после первого действия на первой и второй карточках записаны числа −27 и 3 соответственно, после второго числа 0 и 3.

В третьем тесте по ходу игры на первой и второй карточках будут записаны соответственно числа 56 и 15, 26 и 15, 11 и 15, 11 и −7, 4 и −7, 4 и 1, 0 и 1.

Войдите, что бы отправлять решения