#include using namespace std; void fast_io() { ios_base::sync_with_stdio(false); cin.tie(nullptr); } map memo; map op; bool dp(long long n) { if (memo.find(n) != memo.end()) return memo[n]; if (n == 1) { memo[n] = true; op[n] = ""; return true; } if ((n - 1) % 2 == 0 && dp((n - 1) / 2)) { memo[n] = true; op[n] = op[(n - 1) / 2] + "A"; return true; } if ((n - 1) % 3 == 0 && dp((n - 1) / 3)) { memo[n] = true; op[n] = op[(n - 1) / 3] + "B"; return true; } return false; } int main() { fast_io(); long long n; cin >> n; assert(dp(n)); cout << op[n] << endl; }