class Solution {
public int minCharacters(String a, String b) {
int[] abcA = new int[26];
int[] abcB = new int[26];
int ans = Integer.MAX_VALUE;
int countA=0, countB=0;
for(char c : a.toCharArray())
abcA[c-'a']++;
for(char c : b.toCharArray())
abcB[c-'a']++;
for(int i=0;i<25;i++)
{
countA+=abcA[i];
countB+=abcB[i];
ans = Math.min(Math.min(ans,a.length()+b.length()-abcB[i]-abcA[i]),Math.min(countA+b.length()-countB,countB+a.length()-countA));
}
ans = Math.min(ans, a.length()+b.length()-abcB[25]-abcA[25]);
return ans;
}
}