给n个人和间隔m,两个教练从里面选人。每一次教练选出这个区间里面权值最大的那个学生,然后这个学生往左m个,往右m个,都是这个教练的学生。被选中的学生会退出,然后剩余的学生自动补齐。请输出每一个学生的教练。a = list(map(int,list(input().split())))n = a[0]m = a[1]b = list(map(int,list(input().split())))c = b.copy()d = b.copy()A = []B = []i = 0while len(b) >= 2 * m + 1: if i % 2 == 0 : for j in range(-m,m+1): if b.index(max(b)) + j >= 0: A.append(b[b.index(max(b)) + j]) for j in range(len(A)): if A[j] in b: b.remove(A[j]) i += 1 else: for j in range(-m,m+1): if b.index(max(b)) + j >= 0: B.append(b[b.index(max(b)) + j]) for j in range(len(B)): if B[j] in b: b.remove(B[j]) i += 1if i % 2 == 0: for j in b: A.append(j)else: for j in b: B.append(j)for j in range(n): if d[j] in A: c[j] = 'A' else: c[j] = 'B'print(''.join(c))