Peter 排列了一排干草捆。一些干草捆带有寄生虫,他想把受感染的干草捆移到序列的末尾,以尽量减少寄生虫传播的机会。为了整理这些干草捆,他可以重复执行以下操作:取出任意三个连续的干草捆,并将它们按顺序重新放回。你的任务是计算 Peter 为了整理该序列所需执行的最少操作次数。
图片由 stanze 提供
输入格式
输入包含一个字符串 $s$ ($3 \le |s| \le 500$),表示干草捆的序列。$s$ 中的每个字符要么是 'C'(表示干净的干草捆),要么是 'P'(表示受感染的干草捆)。
输出格式
输出必须包含一个整数,即 Peter 所需执行的最少操作步数。
样例
输入 1
CPCC
输出 1
1
输入 2
PPPPCCCC
输出 2
8
输入 3
CCCCPPPP
输出 3
0