import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNextLine()) { String str = in.nextLine(); if(str.length()%2!=0){ return; } //前半部分吧 char[] c1 = str.substring(0,(str.length()/2)).toCharArray(); //后半部分 char[] c2 = str.substring(str.length()/2).toCharArray(); HashMap<Character,Integer> map1 = new HashMap<Character,Integer>(); HashMap<Character,Integer> map2 = new HashMap<Character,Integer>(); int max1 = 0; int max2 = 0; //获取每个字母出现的次数,同时在循环中比较得出最大的值 for(char c :c1){ map1.put(c,map1.getOrDefault(c,0)+1); max1 = Math.max(max1,map1.get(c)); } for(char c :c2){ map2.put(c,map2.getOrDefault(c,0)+1); max2 = Math.max(max2,map2.get(c)); } //最大的值即是我们要保留的字符,需要改变的字符为原字符串长度-max1-max2; System.out.println(str.length()-max1-max2); } } }