#include<bits/stdc++.h>
using namespace std;

#define rep(i,l,r) for(int i=l;i<=r;++i)
const int N=2e5+5;
char s[N];int n;
deque<int>q;
bool fir;
void add()
{
	if(n==1){fir^=1;return ;}
	if(!fir)
	{
		fir=1;
		if(q.front()==1)
		{
			q.pop_front();
			++q.front();
		}
		else 
		{
			--q.front();
			q.push_front(1);
		}
	}
	else
	{
		if(fir^(q.size()%2))q.push_back(1);
		else ++q.back();
		if(q.front()==1)
		{
			q.pop_front();
		}
		else 
		{
			--q.front();
			fir=0;
		}
	}
}

int main()
{
	//freopen("1.in","r",stdin);
	int k;
	cin>>n>>k;
	scanf("%s",s+1);
	fir=s[1]=='B';
	for(int i=1;i<=n;)
	{
		int j=i+1;
		while(s[j]==s[i])++j;
		q.push_back(j-i);
		i=j;
	}
	while(q.size()<n)
	{
		if(!k)break;
		--k;
		add();
	}
	k%=2;
	if(k)add();
	bool now=fir;
	for(auto sz:q)
	{
		rep(j,1,sz)putchar(now?'B':'A');
		now^=1;
	}
}