import java.util.*;
class B_Chess {
Scanner s
= new Scanner
(System.
in); int rr = str.charAt(0) - 'a';
int rc = str.charAt(1) - '1';
str = s.next();
int nr = str.charAt(0) - 'a';
int nc = str.charAt(1) - '1';
boolean[][] b = new boolean[8][8];
for (int i = 0; i < 8; ++i) {
b[rr][i] = true;
b[i][rc] = true;
}
for(int[] pos : rook(rr, rc)){
b[pos[0]][pos[1]]=true;
}
for(int[] pos : rook(nr, nc)){
b[pos[0]][pos[1]]=true;
}
int count = 0;
for (int i = 0; i < 8; ++i) {
for (int j = 0; j < 8; ++j) {
if(!b[i][j]){
++count;
}
}
}
}
static List<int[]> rook(int row, int col) {
List<int[]> list = new ArrayList<int[]>();
list.add(new int[]{row, col});
if (row - 2 >= 0) {
if (col + 1 < 8) {
list.add(new int[] { row - 2, col + 1 });
}
if (col - 1 >= 0) {
list.add(new int[] { row - 2, col - 1 });
}
}
if (row - 1 >= 0) {
if (col + 2 < 8) {
list.add(new int[] { row - 1, col + 2 });
}
if (col - 2 >= 0) {
list.add(new int[] { row - 1, col - 2 });
}
}
if (row + 1 < 8) {
if (col + 2 < 8) {
list.add(new int[] { row + 1, col + 2 });
}
if (col - 2 >= 0) {
list.add(new int[] { row + 1, col - 2 });
}
}
if (row + 2 < 8) {
if (col + 1 < 8) {
list.add(new int[] { row + 2, col + 1 });
}
if (col - 1 >= 0) {
list.add(new int[] { row + 2, col - 1 });
}
}
return list;
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgQl9DaGVzcyB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgRXhjZXB0aW9uIHsKCQlTY2FubmVyIHMgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoJCVN0cmluZyBzdHIgID0gcy5uZXh0KCk7CgkJaW50IHJyID0gc3RyLmNoYXJBdCgwKSAtICdhJzsKCQlpbnQgcmMgPSBzdHIuY2hhckF0KDEpIC0gJzEnOwoJCXN0ciA9IHMubmV4dCgpOwoJCWludCBuciA9IHN0ci5jaGFyQXQoMCkgLSAnYSc7CgkJaW50IG5jID0gc3RyLmNoYXJBdCgxKSAtICcxJzsKCQlib29sZWFuW11bXSBiID0gbmV3IGJvb2xlYW5bOF1bOF07CgkJZm9yIChpbnQgaSA9IDA7IGkgPCA4OyArK2kpIHsKCQkJYltycl1baV0gPSB0cnVlOwoJCQliW2ldW3JjXSA9IHRydWU7CgkJfQoJCQoJCWZvcihpbnRbXSBwb3MgOiByb29rKHJyLCByYykpewoJCQliW3Bvc1swXV1bcG9zWzFdXT10cnVlOwoJCX0KCQlmb3IoaW50W10gcG9zIDogcm9vayhuciwgbmMpKXsKCQkJYltwb3NbMF1dW3Bvc1sxXV09dHJ1ZTsKCQl9CgkJaW50IGNvdW50ID0gMDsKCQlmb3IgKGludCBpID0gMDsgaSA8IDg7ICsraSkgewoJCQlmb3IgKGludCBqID0gMDsgaiA8IDg7ICsraikgewoJCQkJaWYoIWJbaV1bal0pewoJCQkJCSsrY291bnQ7CgkJCQl9CgkJCX0KCQl9CgkJU3lzdGVtLm91dC5wcmludGxuKGNvdW50KTsKCX0KCglzdGF0aWMgTGlzdDxpbnRbXT4gcm9vayhpbnQgcm93LCBpbnQgY29sKSB7CgkJTGlzdDxpbnRbXT4gbGlzdCA9IG5ldyBBcnJheUxpc3Q8aW50W10+KCk7CgkJbGlzdC5hZGQobmV3IGludFtde3JvdywgY29sfSk7CgkJaWYgKHJvdyAtIDIgPj0gMCkgewoJCQlpZiAoY29sICsgMSA8IDgpIHsKCQkJCWxpc3QuYWRkKG5ldyBpbnRbXSB7IHJvdyAtIDIsIGNvbCArIDEgfSk7CgkJCX0KCQkJaWYgKGNvbCAtIDEgPj0gMCkgewoJCQkJbGlzdC5hZGQobmV3IGludFtdIHsgcm93IC0gMiwgY29sIC0gMSB9KTsKCQkJfQoJCX0KCQlpZiAocm93IC0gMSA+PSAwKSB7CgkJCWlmIChjb2wgKyAyIDwgOCkgewoJCQkJbGlzdC5hZGQobmV3IGludFtdIHsgcm93IC0gMSwgY29sICsgMiB9KTsKCQkJfQoJCQlpZiAoY29sIC0gMiA+PSAwKSB7CgkJCQlsaXN0LmFkZChuZXcgaW50W10geyByb3cgLSAxLCBjb2wgLSAyIH0pOwoJCQl9CgkJfQoJCWlmIChyb3cgKyAxIDwgOCkgewoJCQlpZiAoY29sICsgMiA8IDgpIHsKCQkJCWxpc3QuYWRkKG5ldyBpbnRbXSB7IHJvdyArIDEsIGNvbCArIDIgfSk7CgkJCX0KCQkJaWYgKGNvbCAtIDIgPj0gMCkgewoJCQkJbGlzdC5hZGQobmV3IGludFtdIHsgcm93ICsgMSwgY29sIC0gMiB9KTsKCQkJfQoJCX0KCQlpZiAocm93ICsgMiA8IDgpIHsKCQkJaWYgKGNvbCArIDEgPCA4KSB7CgkJCQlsaXN0LmFkZChuZXcgaW50W10geyByb3cgKyAyLCBjb2wgKyAxIH0pOwoJCQl9CgkJCWlmIChjb2wgLSAxID49IDApIHsKCQkJCWxpc3QuYWRkKG5ldyBpbnRbXSB7IHJvdyArIDIsIGNvbCAtIDEgfSk7CgkJCX0KCQl9CgkJcmV0dXJuIGxpc3Q7Cgl9Cn0K