#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define int ll
int n ;
long double dp[101][101][101] ;
long double solve(int x , int y , int z){
if (x == n || y == n || z == n){
return 0.0 ;
}
if( x + y == n){
return 3.0 * y ;
}
if(dp[x][y][z] != 0) return dp[x][y][z] ;
long double sum = 1.5 ;
sum += 0.5 * solve(x+1 , y , z - 1) ;
int w = x ; int l = y + 1 ;
if (l > w) swap(l , w) ;
sum += 0.5 * solve(w , l , z-1) ;
return dp[x][y][z] = sum ;
}
signed main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin >> n ;
string s ; cin >> s ;
vector<int> v(3) ;
for(int i = 0 ; i < n ; i++){
if(s[i] == 'r') v[0]++;
if(s[i] == 'g') v[1]++;
if(s[i] == 'b') v[2]++;
}
sort(v.begin() , v.end()) ;
cout << fixed << setprecision(8) << solve(v[2] , v[1] , v[0]) << endl ;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwojZGVmaW5lIGludCBsbAoKaW50IG4gOyAKbG9uZyBkb3VibGUgZHBbMTAxXVsxMDFdWzEwMV0gOyAKbG9uZyBkb3VibGUgc29sdmUoaW50IHggLCBpbnQgeSAsIGludCB6KXsKICAgIGlmICh4ID09IG4gfHwgeSA9PSBuIHx8IHogPT0gbil7CiAgICAgICAgcmV0dXJuIDAuMCA7IAogICAgfQogICAgaWYoIHggKyB5ID09IG4pewogICAgICAgIHJldHVybiAzLjAgKiB5IDsgCiAgICB9CiAgICBpZihkcFt4XVt5XVt6XSAhPSAwKSByZXR1cm4gZHBbeF1beV1bel0gOyAKICAgIGxvbmcgZG91YmxlIHN1bSA9IDEuNSA7IAogICAgc3VtICs9IDAuNSAqIHNvbHZlKHgrMSAsIHkgLCB6IC0gMSkgOwogICAgCiAgICBpbnQgdyA9IHggOyBpbnQgbCA9IHkgKyAxIDsgCiAgICBpZiAobCA+IHcpIHN3YXAobCAsIHcpIDsgCgogICAgc3VtICs9IDAuNSAqIHNvbHZlKHcgLCBsICwgei0xKSA7IAoKICAgIHJldHVybiBkcFt4XVt5XVt6XSA9ICBzdW0gOyAKfQoKc2lnbmVkIG1haW4oKQp7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwogICAgY2luID4+IG4gOyAKICAgIHN0cmluZyBzIDsgY2luID4+IHMgOyAKICAgIHZlY3RvcjxpbnQ+IHYoMykgOyAKICAgIGZvcihpbnQgaSA9IDAgOyBpIDwgbiA7IGkrKyl7CiAgICAgICAgaWYoc1tpXSA9PSAncicpIHZbMF0rKzsgCiAgICAgICAgaWYoc1tpXSA9PSAnZycpIHZbMV0rKzsKICAgICAgICBpZihzW2ldID09ICdiJykgdlsyXSsrOyAKICAgIH0KICAgIHNvcnQodi5iZWdpbigpICwgdi5lbmQoKSkgOyAKCiAgICBjb3V0IDw8IGZpeGVkIDw8IHNldHByZWNpc2lvbig4KSA8PCBzb2x2ZSh2WzJdICwgdlsxXSAsIHZbMF0pIDw8IGVuZGwgOwoKfQ==