#include <bits/stdc++.h>

using std::min;

const int N=2e5+10;

int n,k,x[N];
char s[N];

void Init() {
	scanf("%d%d",&n,&k);
	scanf("%s",s);
	for (int i=0;i<n;++i) x[i]=s[i]-'A';
}

void Solve() {
	int p=0,op=0;
	for (int i=1;i<=min((n<<1|(k&1)),k);++i) {
		if ((x[p]^op)==0) x[p]^=1;
		else p=(p+1)%n,op^=1;
	}
	for (int i=0;i<n;++i) printf("%c",(x[(p+i)%n]^op)+'A'); putchar('\n');
}

int main() {
	Init();
	Solve();
	return 0;
}