#include <bits/stdc++.h>
using namespace std;
long long a0, b0, b1;
long long x, y;
bool col;
struct node {
  long long num;
  char kind;
};
vector<long long> p;
long long gcd(long long x, long long y) {
  if (y == 0) {
    return x;
  }
  p.push_back(x / y);
  return gcd(y, x % y);
}
int main() {
  cin >> x >> y;
  if (gcd(x, y) != 1) {
    printf("Impossible\n");
    return 0;
  }
  for (int i = 0; i < p.size(); i++) {
    long long ai = p[i];
    if (i == p.size() - 1) ai--;
    if (ai > 0) {
      printf("%I64d", ai);
      if (i % 2 == 0)
        printf("A");
      else
        printf("B");
    }
  }
  return 0;
}
