#include <bits/stdc++.h>
using namespace std;
int r1, c1, r2, c2;
int chk(int i, int j) {
  if (i == r1 || j == c1 ||
      (((i == r1 && j == c1) || (i == r2 && j == c2)) ? 1 : 0))
    return 1;
  if ((((i - 1 == r1 && j - 2 == c1) || (i - 1 == r2 && j - 2 == c2)) ? 1 : 0))
    return 1;
  if ((((i + 1 == r1 && j - 2 == c1) || (i + 1 == r2 && j - 2 == c2)) ? 1 : 0))
    return 1;
  if ((((i + 2 == r1 && j - 1 == c1) || (i + 2 == r2 && j - 1 == c2)) ? 1 : 0))
    return 1;
  if ((((i + 2 == r1 && j + 1 == c1) || (i + 2 == r2 && j + 1 == c2)) ? 1 : 0))
    return 1;
  if ((((i - 1 == r1 && j + 2 == c1) || (i - 1 == r2 && j + 2 == c2)) ? 1 : 0))
    return 1;
  if ((((i + 1 == r1 && j + 2 == c1) || (i + 1 == r2 && j + 2 == c2)) ? 1 : 0))
    return 1;
  if ((((i - 2 == r1 && j - 1 == c1) || (i - 2 == r2 && j - 1 == c2)) ? 1 : 0))
    return 1;
  if ((((i - 2 == r1 && j + 1 == c1) || (i - 2 == r2 && j + 1 == c2)) ? 1 : 0))
    return 1;
  return 0;
}
int main() {
  char c;
  cin >> c >> c1;
  r1 = c - 'a';
  cin >> c >> c2;
  r2 = c - 'a';
  c1--;
  c2--;
  int ans = 64;
  for (int i = 0; i < 8; i++) {
    for (int j = 0; j < 8; j++) {
      if (chk(i, j)) ans--;
    }
  }
  cout << ans << "\n";
}
