import java.util.*;
import java.util.stream.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
int N = in.nextInt();
for (int i = 0; i < N; i++) {
System.out.println(maxBeauty(in.next()));
}
}
}
static int maxBeauty(String str) {
Map<Integer, Integer> map = new TreeMap<>();
for (int i = 0; i < str.length(); i++) {
map.put((int) str.charAt(i), map.getOrDefault((int)str.charAt(i), 0) + 1);
}
List<Map.Entry<Integer, Integer>> list = map.entrySet().stream()
.sorted((x, y) -> y.getValue() - x.getValue())
.collect(Collectors.toList());
int beauty = 0, i = 26;
for (Map.Entry<Integer, Integer> kv : list) {
beauty += kv.getValue() * i--;
}
return beauty;
}
}