#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define rep(i, N) for (int i = 0; i < N; i++) #define pb push_back typedef long long ll; typedef unsigned long long ull; typedef pair i_i; typedef pair ll_i; typedef pair i_ll; typedef pair d_i; typedef pair ll_ll; typedef pair d_d; typedef vector vi; struct edge { int v; ll w; }; const int MOD = 1000000007; ll _MOD = 1000000009; double EPS = 1e-10; ll INF = INT_MAX; int main() { int N, D; cin >> N >> D; rep(i, N) { if (0 <= D - 1 && D - 1 <= (N - i - 1) * 2) { cout << 'A'; D -= 1; } else if (0 <= D - 2 && D - 2 <= (N - i - 1) * 2) { cout << 'B'; D -= 2; } else cout << 'C'; } cout << endl; }