#include <bits/stdc++.h>
using namespace std;
long long gcd(long long a, long long b) { return b == 0 ? a : gcd(b, a % b); }
long long a, b;
long long f[100];
int nf;
void run() {
  scanf("%I64d%I64d", &a, &b);
  if (gcd(a, b) != 1) {
    printf("Impossible\n");
    return;
  }
  nf = 0;
  while (b != 0) {
    f[nf++] = a / b;
    a %= b;
    swap(a, b);
  }
  for (int i = (0); i < (nf); ++i)
    if (f[i] != 0) printf("%I64d%c", f[i] - (i == nf - 1 ? 1 : 0), "AB"[i % 2]);
  puts("");
}
int main() {
  run();
  return 0;
}
