#include <bits/stdc++.h>
using namespace std;
vector<long long int> v;
long long int gcd(long long int x, long long int y, long long int d) {
  if (y == 0) {
    if (x != 1)
      return 0;
    else
      return 1;
  }
  v.push_back(d * x / y);
  return gcd(y, x % y, -d);
}
int main() {
  long long int a, b, d = 1;
  scanf("%lld", &a);
  scanf("%lld", &b);
  if (a < b) swap(a, b), d = -1;
  long long int flag = 0;
  if (gcd(a, b, d)) {
    for (__typeof(v.begin()) it = v.begin(); it != v.end(); it++) {
      if (it + 1 == v.end()) flag--;
      if (*it < 0)
        printf("%lldB", -*it + flag);
      else
        printf("%lldA", *it + flag);
    }
  } else
    printf("Impossible");
  printf("\n");
  return 0;
}
