str = input("")
# 以每个位置作为最后一个红色所在的位置,判断为i前面([0, i-1])有多少个绿色g_cnt,后面([i+1, lens-1])有多个红色r_cnt,i位置满足要求需要染色的总个数 = g_cnt + r_cnt
lens = len(str)
g_cnts = [0 for _ in range(lens)]

g_cnt = r_cnt = 0
for ind, elem in enumerate(str):
    if elem == 'G':
        g_cnt += 1
    g_cnts[ind] = g_cnt
res = float("inf")
for ind in range(lens - 1, -1, -1):
    res = min(res, g_cnts[ind] + r_cnt)
    if str[ind] == 'R':
        r_cnt += 1
res = min(res, g_cnt, r_cnt)
print(res)