#include<iostream>
using namespace std;
string s;
int N,K;
bool a[2<<17];
int main()
{
	cin>>N>>K>>s;
	for(int i=0;i<N;i++)
	{
		a[i]=i+1<N&&s[i]==s[i+1]||i+1==N&&s[i]=='B';
	}
	int cnt=0,now=0;
	bool t=s[0]=='A',f=0;
	while(now<K&&cnt<N)
	{
		if(t)
		{
			t^=1;
			f=1;
		}
		else
		{
			t^=f^a[cnt++];
			f=0;
		}
		now++;
	}
	bool flag=0;
	for(int i=N;--i;)
	{
		s[i]=(s[i]=='A')^(flag^=a[i]^(i+cnt<N&&a[i+cnt]))?'A':'B';
	}
	s[0]=t^(cnt==N&&N%2==1&&(K-now)%2==1)?'A':'B';
	cout<<s<<endl;
}