#include<iostream>

char *chr, *peo;
int n,m;

void sitA(int i){
	for(int k=0; k<n; k++){
		if(chr[k] == '#'){
			chr[k] = 'A';
				break;
		}
	}
	return;
}

void sitB(int i){
	if(chr[n-1]=='#' && chr[n-2] != 'A'){
		chr[n-1] = 'B';
		return;
	}
	for(int k=n-2; k>0; k--){
		if(chr[k] == '#' && chr[k-1] != 'A' && chr[k+1] != 'A'){
			chr[k] = 'B';
			return;
		}
	}
	for(int k=0; k<n; k++){
		if(chr[k] == '#'){
			chr[k] = 'B';
			return;
		}
	}
}

void sitC(int i){
	if(i==0){
		if(n%2 == 0)
			chr[n/2] = 'C';
		else
			chr[(n-1)/2] = 'C';
		return;
	}
	for(int k=0; k<n; k++){
		if(chr[k] == '#')
			continue;
		if(k<n-1){
			if(chr[k+1] == '#'){
				chr[k+1] = 'C';
				return;
			}
		}
		if(k>0){
			if(chr[k-1] == '#'){
				chr[k-1] = 'C';
				return;
			}
		}
	}
}

void sitD(int i){
	if(i==0){
		chr[0] = 'D';
		return;
	}
	int ans,tmp=0,tmp1,tmp2;
	for(int k=0; k<n; k++){
		if(chr[k] == '#'){
			ans = k;
			break;
		}
	}
	for(int k=ans; k<n; k++){
		if(chr[k] != '#')
			continue;
		tmp1=0;
		tmp2=0;
		if(k<n-1){
			for(int t=k+1; t<n; t++){
				if(chr[t] != '#')
					break;
				tmp1++;
				if(t == n-1)
					tmp1 = n+1;
			}
		}
		else
			tmp1 = n+1;
		if(k>0){
			for(int t=k-1; t>=0; t--){
				if(chr[t] != '#')
					break;
				tmp2++;
				if(t == 0)
					tmp2 = n+1;
			}
		}
		else
			tmp2 = n+1;
		if(tmp1 > tmp2)
			tmp1 = tmp2;
		if(tmp1 > tmp){
			tmp = tmp1;
			ans = k;
		}
		std::cout << tmp1 << ' ';
	}
	std::cout << '\n';
	chr[ans] = 'D';
}

void solve(){
	char tmp;
	for(int i=0; i<m; i++){
		tmp = peo[i];
		switch(tmp){
		case 'a':
		case 'A':
			sitA(i);
			break;
		case 'b':
		case 'B':
			sitB(i);
			break;
		case 'c':
		case 'C':
			sitC(i);
			break;
		case 'd':
		case 'D':
			sitD(i);
			break;
		}
	}
	std::cout << chr << std::endl;
}

int main(){
	while(true){
		std::cin >> n >> m;
		if(!n && !m)
			return 0;
		chr = new char[n];
		peo = new char[m];
		for(int i=0; i<n; i++){
			chr[i] = '#';
			if(i>=m)
				chr[i] = '#';
			else
				std::cin >> peo[i];
		}
		solve();
		delete[] chr;
		delete[] peo;
	}
}