#include <bits/stdc++.h>
using namespace std;
const long long N = 1e6 + 5, M = 2e6 + 5, inf = 1e9 + 123, mod = 1e9 + 7,
                key = 31;
const double EPS = 0e-7;
template <typename T>
inline T sqr(T t) {
  return t * t;
}
inline void file() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
}
int n, m, k, a[N], mn, mx, ans, err, x, y;
string s;
char ch;
void check(int x, int y) {
  if (x < 1 || x > 8 || y < 1 || y > 8) return;
  ans++;
}
int main() {
  file();
  cin >> ch >> m;
  x = (ch - 'a' + 1);
  y = m;
  check(x - 1, y);
  check(x, y - 1);
  check(x + 1, y);
  check(x, y + 1);
  check(x - 1, y - 1);
  check(x - 1, y + 1);
  check(x + 1, y + 1);
  check(x + 1, y - 1);
  cout << ans;
}
