import java.util.*;
import java.util.stream.Collectors;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) { // 注意 while 处理多个 case
            String a = in.next();
		  	//对半数量
            int num = a.length()/2;
		  	//截取左右半边
            String tmpL_source = a.substring(0,num);
            String tmpR_source = a.substring(num);
		  	//初始化次数数组,此处128为了避免超过边界
            int[] pNumL = new int[128];
            int[] pNumR = new int[128];
		  	//根据ASII码天然定位优势,记录对应字符出现的次数
            for(int i=0;i< tmpL_source.length();i++){
                pNumL[tmpL_source.charAt(i)]++;
            }
            for(int i=0;i< tmpR_source.length();i++){
                pNumR[tmpR_source.charAt(i)]++;
            }
		  
		  	//按出现的次数低到高排序
            Arrays.sort(pNumL);
            Arrays.sort(pNumR);
            //最终更改字符次数为:左侧总长度-左侧最多字符数+右侧总长度-右侧最多字符数
            System.out.println(tmpL_source.length()-pNumL[127]+tmpR_source.length()-pNumR[127]);
        }
    }
}