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