#include<cstdio>
#include<cstring>
#include<algorithm>
#define MAXN 200000
using namespace std;
char str[MAXN+5],ans[MAXN+5];
char inv[200];
int N,K,seq[MAXN+5];
int main()
{
	inv['A']='B',inv['B']='A';
	scanf("%d %d",&N,&K);
	scanf("%s",str+1);
	for(int i=1;i<=N;i++)
		seq[i]=str[i]-'A';
	int mv=0,turn=0;
	while(mv<N)
	{
		K--;
		if((seq[mv+1]^turn)==0)
		{
			seq[mv+1]^=1;
		}
		else
		{
			mv++;
			turn^=1;
		}
		if(K==0)
			break;
	}
	int len=0;
	for(int i=mv+1;i<=N;i++)
	{
		if(seq[i]^turn)
			ans[++len]='B';
		else
			ans[++len]='A';
	}
	if(K==0||N%2==0)
	{
		for(int i=1;i<=mv;i++)
			if((i%2)^(turn))
				ans[++len]='B';
			else
				ans[++len]='A';
		printf("%s\n",ans+1);
		return 0;
	}
	for(int i=1;i<=N;i++)
		if(i%2)
			ans[++len]='A';
		else
			ans[++len]='B';
	if(K%2==1)
		ans[1]='B';
	printf("%s\n",ans+1);
	return 0;
}
/*
5 15
ABABA

*/