#include using namespace std; using ll = long long; const int INF = 1e9 + 10; const ll INFL = 4e18; int main() { ll N; cin >> N; map mp; string ans; auto F = [&](auto&& F, ll n) -> bool { if (n == 1) { return true; } if (mp.count(n)) { return mp[n]; } if ((n - 1) % 2 == 0 && F(F, (n - 1) / 2)) { ans.push_back('A'); return mp[n] = true; } if ((n - 1) % 3 == 0 && F(F, (n - 1) / 3)) { ans.push_back('B'); return mp[n] = true; } return mp[n] = false; }; F(F, N); cout << ans << endl; }