B. Признаки делимости
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
stdin
вывод
stdout

Вася проходит в школе признаки делимости. Вот некоторые из них:

  • Признак делимости на 2. Число делится на 2 тогда и только тогда, когда его последняя цифра делится на 2, то есть является четной.
  • Признак делимости на 3. Число делится на 3 тогда и только тогда, когда сумма его цифр делится на 3.
  • Признак делимости на 4. Число делится на 4 тогда и только тогда, когда две его последние цифры составляют число, которое делится на 4.
  • Признак делимости на 5. Число делится на 5 тогда и только тогда, когда последняя его цифра равна 5 или 0.
  • Признак делимости на 6. Число делится на 6 тогда и только тогда, когда оно делится одновременно на 2 и на 3 (то есть если последняя цифра четная и сумма цифр делится на 3).
  • Признак делимости на 7. Такой признак делимости Васе не известен.
  • Признак делимости на 8. Число делится на 8 тогда и только тогда, когда число, образованное тремя его последними цифрами, делится на 8.
  • Признак делимости на 9. Число делится на 9 тогда и только тогда, когда сумма его цифр делится на 9.
  • Признак делимости на 10. Число делится на 10 тогда и только тогда, когда оно оканчивается на ноль.
  • Признак делимости на 11. На 11 делятся только те и только те числа, у которых сумма цифр на нечетных позициях либо равна сумме цифр на четных позициях, либо отличается от неё на число, делящееся на 11.

Васю заинтересовал тот факт, что некоторые признаки делимости похожи друг на друга. Действительно, для проверки делимости числа на 2, 4, 5, 8 и 10 достаточно проверить выполнение некоторого условия для одной или нескольких последних цифр. Такие признаки Вася называет признаками 2-типа.

Если для проверки делимости нужно найти сумму цифр и проверить, делится ли она на заданное число, то Вася называет такой признак признаком 3-типа (потому что он работает для чисел 3 и 9).

Если нужно найти разность суммы цифр на нечетных позициях и суммы цифр на четных позициях и проверить, делится ли она на заданный делитель, такой признак называется признаком 11-типа (он подходит для числа 11).

В некоторых случаях нужно раскладывать делитель на несколько множителей и проверять выполнение признаков разных типов (2-типа, 3-типа или 11-типа). Например, для числа 6 мы проверяем признаки 2-типа и 3-типа, для числа 66 — всех трех типов. Такие комбинированные признаки делимости называются признаками 6-типа.

И, наконец, есть некоторые числа, для которых не подходят признаки ни 2-типа, ни 3-типа, ни 11-типа, ни 6-типа. Наименьшим таким числом является число 7, поэтому будем говорить, что для них выполняются признаки таинственного 7-типа, пока нераскрытого Васей.

Васина мечта — получить признаки делимости на все возможные числа. Он не намерен ограничиваться десятичной системой счисления. Поскольку чисел очень много, сам он не справится. Вася попросил вас написать программу, определяющую тип признака делимости в системе счисления с основанием b для заданного делителя d.

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

В первой строке входных данных содержатся два целых числа b и d (2 ≤ b, d ≤ 100) — основание системы счисления и делитель. Оба числа заданы в десятичной системе счисления.

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

В первую строку выходных данных выведите тип признака в системе счисления с основанием b делимости на d: «2-type», «3-type», «11-type», «6-type» или «7-type». Если подходящих типов несколько, выведите тот из них, который идет раньше в приведенной последовательности. Если число имеет 2-тип, во вторую строку выведите наименьшее количество последних b-ичных цифр, которые понадобятся для проверки делимости.

Примеры
Входные данные
10 10
Выходные данные
2-type
1
Входные данные
2 3
Выходные данные
11-type
Примечание

Признак делимости на 3 в двоичной системе счисления звучит следующим образом: «Число делится на 3 тогда и только тогда, когда сумма его цифр стоящих на четных местах отличается от суммы цифр, стоящих на нечетных местах, на число, делящееся на 3». Это признак 11-типа. Например, 2110 = 101012. Для него сумма цифр на нечетных местах равна 1 + 1 + 1 = 3, а на четных — 0 + 0 = 0. Признак выполняется, и число делится на 3.

В некоторых системах счисления для числа могут одновременно выполняться признаки 3-типа и 11-типа. Правильный ответ в этом случае — «3-type».