//分析,鸡和鸭都向左边移动,选择小的,也就是看移动鸡 还是移动鸭子
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
char[]ch = sc.next().toCharArray();
System.out.println( min( moveToLeft(ch,'C'),moveToLeft(ch,'D') ) );
}
public static int moveToLeft(char[]ch,char target) {
int targetNum=0;
int toLeft = 0;
for(int i=0;i<ch.length;++i) {
if(ch[i]==target) {
toLeft+=(i-targetNum);
targetNum++;
}
}
return toLeft;
}
public static int min(int... a) {
return Arrays.stream(a).min().getAsInt();
}
}