const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void (async function () {
// Write your code here
while ((line = await readline())) {
let tokens = line.split(" ");
let a = tokens[0];
let forntStr = a.substring(0, a.length / 2);
let endStr = a.substring(a.length / 2);
if (forntStr === endStr) {
console.log(0);
}
const firstWord = forntStr.substring(0, 1);
const endWord = endStr.substring(endStr.length - 1);
let count = 0;
let mapFornt = {},
mapEnd = {};
for (let i = 0; i < forntStr.length; i++) {
//前半部分
let keys = Object.keys(mapFornt);
let forntVal = forntStr.substring(i, i + 1);
if (keys.indexOf(forntVal) === -1) {
mapFornt[forntVal] = 1;
} else {
mapFornt[forntVal] += 1;
}
//后半部分
let _keys = Object.keys(mapEnd);
let endVal = endStr.substring(i, i + 1);
if (_keys.indexOf(endVal) === -1) {
mapEnd[endVal] = 1;
} else {
mapEnd[endVal] += 1;
}
}
let max = 0,
k = 0,
_keys = Object.keys(mapFornt);
while (k < _keys.length) {
max = Math.max(max, mapFornt[_keys[k]]);
k++;
}
count = forntStr.length - max;
max = 0;
k = 0;
_keys = Object.keys(mapEnd);
while (k < _keys.length) {
max = Math.max(max, mapEnd[_keys[k]]);
k++;
}
count += forntStr.length - max;
console.log(count);
}
})();