#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N=25;
int n;
vector<pair<char,char>>v;
char pos[N];
int sum='A'+'B'+'C';
void solve(int n,char from,char to,char g){
if(n==0)return ;
if(from==to){
solve(n-1,pos[n-1],to,sum-pos[n-1]-to);
return ;
}
solve(n-1,pos[n-1],g,sum-pos[n-1]-g);
v.push_back({from,to});
for(int i=1;i<=n-1;i++)pos[i]=g;
solve(n-1,g,to,from);
}
main()
{
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
cin>>n;
for(int i=1;i<=n;i++){
cin>>pos[i];
}
while(n>0&&pos[n]=='C')n--;
if(n==0)return cout<<0,0;
solve(n,pos[n],'C',sum-'C'-pos[n]);
cout<<v.size()<<'\n';
for(auto x:v)cout<<x.first<<x.second<<'\n';
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgaW50IGxvbmcgbG9uZwp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgTj0yNTsKaW50IG47CnZlY3RvcjxwYWlyPGNoYXIsY2hhcj4+djsKY2hhciBwb3NbTl07CmludCBzdW09J0EnKydCJysnQyc7CnZvaWQgc29sdmUoaW50IG4sY2hhciBmcm9tLGNoYXIgdG8sY2hhciBnKXsKICAgIGlmKG49PTApcmV0dXJuIDsKICAgIGlmKGZyb209PXRvKXsKICAgICAgICBzb2x2ZShuLTEscG9zW24tMV0sdG8sc3VtLXBvc1tuLTFdLXRvKTsKICAgICAgICByZXR1cm4gOwogICAgfQogICAgc29sdmUobi0xLHBvc1tuLTFdLGcsc3VtLXBvc1tuLTFdLWcpOwogICAgdi5wdXNoX2JhY2soe2Zyb20sdG99KTsKICAgIGZvcihpbnQgaT0xO2k8PW4tMTtpKyspcG9zW2ldPWc7CiAgICBzb2x2ZShuLTEsZyx0byxmcm9tKTsKfQptYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTtjaW4udGllKDApO2NvdXQudGllKDApOwogICAgY2luPj5uOwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspewogICAgICAgIGNpbj4+cG9zW2ldOwogICAgfQogICAgd2hpbGUobj4wJiZwb3Nbbl09PSdDJyluLS07CiAgICBpZihuPT0wKXJldHVybiBjb3V0PDwwLDA7CiAgICBzb2x2ZShuLHBvc1tuXSwnQycsc3VtLSdDJy1wb3Nbbl0pOwogICAgY291dDw8di5zaXplKCk8PCdcbic7CiAgICBmb3IoYXV0byB4OnYpY291dDw8eC5maXJzdDw8eC5zZWNvbmQ8PCdcbic7CiAgICByZXR1cm4gMDsKfQo=