#include #include int cvalue(char c) { return c >= 'a' ? c - 'a' + 1 : c - 'A' + 27; } int main(void) { char line[BUFSIZ]; int res=0, i, j, half; while (fgets(line, BUFSIZ, stdin)) { line[strlen(line)-1] = 0; /* Remove \n */ half = strlen(line)/2; for (i = 0; i < half; i++) for (j = half; line[j]; j++) { if (line[i] != line[j]) { continue; } res += cvalue(line[i]); /* Replace all instances of already found SIGN * with '_' to avoid duplicates. We want to * cound each sign only once. */ for (; line[j]; j++) { if (line[i] == line[j]) { line[j] = '_'; } } } } printf("%d\n", res); return 0; }