#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:102400000,102400000")
using namespace std;
long long GCD(long long a, long long b) { return b ? GCD(b, a % b) : a; }
long long X, Y;
int main() {
  while (~scanf("%lld%lld", &X, &Y)) {
    if (GCD(X, Y) != 1)
      puts("Impossible");
    else {
      while (X > 1 && Y > 1) {
        if (X > Y) {
          printf("%lldA", X / Y);
          X -= X / Y * Y;
        } else {
          printf("%lldB", Y / X);
          Y -= Y / X * X;
        }
      }
      if (Y == 1) printf("%lldA", X / Y - 1);
      if (X == 1) printf("%lldB", Y / X - 1);
      puts("");
    }
  }
  return 0;
}
