#include #define rep(i, n) for (int i = 0; i < (n); ++i) using namespace std; using ll = long long; int main() { ll n; cin >> n; string ans; auto f = [&](auto& f, ll n, string t) -> void { if (n < 1) return; if (n == 1) { ans = t; return; } n--; if (n%3 == 0) f(f, n/3, t+'B'); if (n%2 == 0) f(f, n/2, t+'A'); }; f(f, n, ""); reverse(ans.begin(), ans.end()); cout << ans << '\n'; return 0; }