#include long long int d[200005]; long long int h[200005], l; int comp_h(long long int a, long long int b) { if (d[h[a]] < d[h[b]]) return 1; else return -1; } void swap_h(long long int a, long long int b) { long long int f = h[a]; h[a] = h[b]; h[b] = f; return; } void push(long long int ne) { h[l] = ne; long long int p = l; l++; for (; p > 0; p = (p - 1) / 2) if (comp_h((p - 1) / 2, p) > 0) swap_h((p - 1) / 2, p); return; } long long int pop() { l--; swap_h(0, l); long long int p = 0; for (;;) { if (2 * p + 2 < l) { if (comp_h(2 * p + 1, 2 * p + 2) > 0) { if (comp_h(p, 2 * p + 2) > 0) swap_h(p, 2 * p + 2); p = 2 * p + 2; } else { if (comp_h(p, 2 * p + 1) > 0) swap_h(p, 2 * p + 1); p = 2 * p + 1; } } else if (2 * p + 1 < l) { if (comp_h(p, 2 * p + 1) > 0) swap_h(p, 2 * p + 1); p = 2 * p + 1; } else break; } return h[l]; } long long int a[200005], b[200005]; char ans[200005]; int main() { long long int n, k; scanf("%lld %lld", &n, &k); long long int i; for (i = 0; i < n; i++) scanf("%lld", &a[i]); for (i = 0; i < n; i++) scanf("%lld", &b[i]); for (i = 0; i < n; i++) d[i] = a[i] - b[i]; l = 0; for (i = 0; i < n; i++) push(i); for (i = 0; i < n; i++) ans[i] = 'B'; for (i = 0; i < k; i++) ans[pop()]--; ans[n] = '\0'; printf("%s\n", ans); return 0; }