//分析,鸡和鸭都向左边移动,选择小的,也就是看移动鸡 还是移动鸭子
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();
    }



}