#include <bits/stdc++.h>
long long int powermod(long long int _a, long long int _b) {
  long long int _r = 1;
  while (_b) {
    if (_b % 2 == 1) _r = (_r * _a);
    _b /= 2;
    _a = (_a * _a);
  }
  return _r;
}
using namespace std;
void scan(int &x);
bool in_range(char x, int y) {
  if (x >= 'a' && x <= 'h' && y >= 1 && y <= 8) return true;
  return false;
}
int main(void) {
  char x;
  int y;
  cin >> x >> y;
  int cnt = 0;
  if (in_range(x + 1, y + 1)) cnt++;
  if (in_range(x + 1, y)) cnt++;
  if (in_range(x + 1, y - 1)) cnt++;
  if (in_range(x, y + 1)) cnt++;
  if (in_range(x, y - 1)) cnt++;
  if (in_range(x - 1, y)) cnt++;
  if (in_range(x - 1, y + 1)) cnt++;
  if (in_range(x - 1, y - 1)) cnt++;
  cout << cnt;
  return 0;
}
void scan(int &x) {
  register int c = getchar();
  x = 0;
  int neg = 0;
  for (; ((c < 48 || c > 57) && c != '-'); c = getchar())
    ;
  if (c == '-') {
    neg = 1;
    c = getchar();
  }
  for (; c > 47 && c < 58; c = getchar()) {
    x = (x << 1) + (x << 3) + c - 48;
  }
  if (neg) x = -x;
}
