#include <bits/stdc++.h>
using namespace std;
long long a, b;
vector<pair<int, long long> > ans;
bool gao(long long a, long long b, int type) {
  if (a == b) return a == 1;
  long long cnt = (a - 1) / b;
  if (cnt) ans.push_back(make_pair(type, cnt));
  return gao(b, a - b * cnt, type ^ 1);
}
int main() {
  cin >> a >> b;
  if (!gao(a, b, 0))
    puts("Impossible");
  else {
    for (int i = (0); i < (((int)(ans).size())); i++) {
      printf("%lld", ans[i].second);
      putchar(ans[i].first == 1 ? 'B' : 'A');
    }
  }
  return 0;
}
