#include <bits/stdc++.h>
using namespace std;
int gcd(int a, int b) { return b ? gcd(b, a % b) : a; }
int lcm(int a, int b) { return a / gcd(a, b) * b; }
int base;
bool is_2type(int d, int &ans) {
  int b = base;
  for (int i = 0; i < (300); i++) {
    if (b % d == 0) {
      ans = i + 1;
      return true;
    }
    b = b * base % d;
  }
  return false;
}
bool is_3type(int d) { return base % d == 1; }
bool is_11type(int d) { return base % d == d - 1; }
bool is_6type(int d) {
  int dummy;
  if (is_2type(d, dummy) || is_3type(d) || is_11type(d)) return true;
  for (int a = 2; a <= d / a; a++)
    if (d % a == 0) {
      if (lcm(a, d / a) == d && is_6type(a) && is_6type(d / a)) return true;
    }
  return false;
}
int main() {
  int d;
  scanf("%d%d", &base, &d);
  int ans;
  if (is_2type(d, ans)) {
    puts("2-type");
    printf("%d\n", ans);
  } else if (is_3type(d)) {
    puts("3-type");
  } else if (is_11type(d)) {
    puts("11-type");
  } else if (is_6type(d)) {
    puts("6-type");
  } else {
    puts("7-type");
  }
  return 0;
}
