Вася проходит в школе признаки делимости. Вот некоторые из них:
Васю заинтересовал тот факт, что некоторые признаки делимости похожи друг на друга. Действительно, для проверки делимости числа на 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».
Название |
---|