const rl = require("readline").createInterface({ input: process.stdin }); var iter = rl[Symbol.asyncIterator](); const readline = async () => (await iter.next()).value; // 其实就是左右两边,分别找最大重复的字母的数量,然后用【总数 - 这个最大值】即可,接着两边相加就是答案 void async function () { const str = await readline() const frontMap = new Map() const backMap = new Map() for (let i = 0; i < str.length; i++) { if (i >= str.length / 2) { backMap.set(str[i], (backMap.get(str[i]) || 0) + 1) } else { frontMap.set(str[i], (frontMap.get(str[i]) || 0) + 1) } } const frontMax = str.length / 2 - Math.max(...Array.from(frontMap).map(item => item[1])) const backMax = str.length / 2 - Math.max(...Array.from(backMap).map(item => item[1])) console.log(frontMax + backMax) }()