#include<stdio.h>
#include<math.h>
#include<algorithm>
#include<queue>
#include<deque>
#include<string>
#include<string.h>
#include<vector>
#include<set>
#include<map>
#include<stdlib.h>
using namespace std;
const long long mod=1000000007;
const long long inf=mod*mod;
const long long d2=500000004;
char in[210000];
char ans[210000];
int main(){
	int a,b;
	scanf("%d%d",&a,&b);
	scanf("%s",in);
	int at=0;
	int ch=0;int cn=0;
	for(int i=0;i<b;i++){
		int q=(at+in[at]-'A')%2;
cn++;
		if(q==0&&ch==0){
			ch=1;
			continue;
		}
		at++;ch=0;
		if(at==a)break;
	}
	for(int i=at;i<a;i++){
		ans[i-at]=in[i];
		if(at%2){
			if(ans[i-at]=='A')ans[i-at]='B';
			else ans[i-at]='A';
		}
	}
	if(ch==1)ans[0]='B';
	for(int i=0;i<at;i++){
		ans[a-1-i]='A'+(i%2);
	}
if(cn<b&&b%2!=cn%2&&ans[0]=='A')ans[0]='B';
	printf("%s\n",ans);
}