#include <iostream>
#include <string>
using namespace std;
int r[52], g[52];
int min(int a, int b){return a <b?a:b;}
int main() {
string str;
cin >> str;
int l = str.length();
r[0] = g[0] = 0;
for (int i = 1; i <= l; i++)//弄个前缀和
{
r[i] = r[i-1];
g[i] = g[i-1];
if (str[i-1] == 'R')r[i]++;
else g[i]++;
}
int ans = l;//显然最大不会超过l
for (int i = 0; i <= l; i++)
ans = min(ans, g[i]+r[l]-r[i]);//枚举所有位置试一下 把前面的全部刷成R,后面的刷成G
cout << ans;
}

京公网安备 11010502036488号