#include <bits/stdc++.h>
char buf[1505];
int cur;
long long int gcd(long long int a, long long int b) {
  return b ? gcd(b, a % b) : a;
}
void solve(long long int a, long long int b, bool flag) {
  if (b != 1) {
    if (a / b) printf("%I64d%c", a / b, flag ? 'A' : 'B');
    solve(b, a % b, !flag);
  } else if (a > 1)
    printf("%I64d%c", a - 1, flag ? 'A' : 'B');
}
int main() {
  long long int a, b, g;
  scanf("%I64d%I64d", &a, &b);
  g = gcd(a, b);
  if (g != 1LL)
    printf("Impossible");
  else
    solve(a, b, true);
  printf("\n");
  return 0;
}
