#include <bits/stdc++.h>
using namespace std;
void dfs(long long a, long long b, char A, char B) {
  if (a == 1 && b == 1) return;
  if (a < b) swap(a, b), swap(A, B);
  printf("%I64d%c", (a - 1) / b, A);
  dfs(a - (a - 1) / b * b, b, A, B);
}
long long gcd(long long a, long long b) {
  if (b == 0) return a;
  return gcd(b, a % b);
}
int main() {
  long long a, b;
  cin >> a >> b;
  if (gcd(a, b) != 1) {
    puts("Impossible");
    return 0;
  }
  dfs(a, b, 'A', 'B');
  puts("");
}
