#include<cstdio>
#include<algorithm>
using namespace std;
#define MAXN 200010
char s[MAXN];
int n,k,l,p,f;
int main()
{
	scanf("%d%d%s",&n,&k,s+1);
	p=1;
	for(l=1;l<=n*2+10;l++)
	{
		int t=(s[p]=='A');
		if(t^f) s[p]=t+'A';
		else
		{
			f^=1;
			p++;
		}
		if(l==k)
		{
			if(f)
			{
				for(int i=p;i<=n;i++)
					s[i]=(s[i]=='A')+'A';
			}
			for(int i=p;i<=n;i++)
				printf("%c",s[i]);
			for(int i=1;i<p;i++)
				if(f!=(i&1)) printf("B");
				else printf("A");
			return 0;
		}
		if(p>n) break;
	}
	if(f==0||(f&&l%2!=k%2)) printf("B");
	else printf("A");
	for(int i=2;i<=n;i++)
		if(f!=(i&1)) printf("B");
		else printf("A");
}