//STL大法好!!!
#include<cstdio>
#include<iostream>
#include<stack>
#include<queue>
#include<vector>
#define M 43
using namespace std;
queue<int> q;
stack<int> s;
vector<int> v;
int main()
{
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++)
q.push(i);
for(int i=1;i<=n;i++)
{
char c;
cin>>c;
if(c=='A')
{
v.push_back(q.front());
q.pop();
}
if(c=='B')
{
if(s.size()>=5)
{
printf("No");
return 0;
}
s.push(q.front());
q.pop();
}
if(c=='C')
{
if(!s.size())
{
printf("No");
return 0;
}
v.push_back(s.top());
s.pop();
}
}
printf("Yes\n");
for(int i=0;i<v.size();i++)
printf("%d\n",v[i]);
return 0;
}