#include <bits/stdc++.h>
using namespace std;
vector<pair<long long, char> > ans;
int main() {
  long long x, y;
  cin >> x >> y;
  int flag = 1;
  while (1) {
    if (x == 0) {
      if (y != 1) {
        flag = 0;
      }
      break;
    }
    if (y == 0) {
      if (x != 1) {
        flag = 0;
      }
      break;
    }
    if (x > y) {
      long long t = x / y;
      if (x % y == 0) {
        t--;
      }
      ans.push_back(make_pair(t, 'A'));
      if (x % y == 0) {
        t++;
      }
      x -= t * y;
    } else {
      long long t = y / x;
      if (y % x == 0) {
        t--;
      }
      ans.push_back(make_pair(t, 'B'));
      if (y % x == 0) {
        t++;
      }
      y -= t * x;
    }
  }
  if (flag) {
    for (int i = 0; i < (int)ans.size(); i++) {
      printf("%I64d%c", ans[i].first, ans[i].second);
    }
    puts("");
  } else {
    puts("Impossible");
  }
  return 0;
}
