#include <bits/stdc++.h>
using namespace std;
int lsb(int x) { return x & -x; }
set<pair<int, int> > s;
set<pair<pair<int, int>, pair<int, int> > > x;
int n;
long long h = 0;
int t[51];
pair<int, int> temp;
void rec(pair<int, int> p, int i, int z) {
  pair<pair<int, int>, pair<int, int> > p1;
  p1.first = p;
  p1.second = make_pair(i, z);
  if (((x).find(p1) != (x).end())) return;
  x.insert(p1);
  if (i > n)
    return;
  else {
    int x, y, z1, z2;
    if (z == 1)
      x = 0, y = 1, z1 = 8, z2 = 2;
    else if (z == 2)
      x = 1, y = 1, z1 = 1, z2 = 3;
    else if (z == 3)
      x = 1, y = 0, z1 = 2, z2 = 4;
    else if (z == 4)
      x = 1, y = -1, z1 = 3, z2 = 5;
    else if (z == 5)
      x = 0, y = -1, z1 = 4, z2 = 6;
    else if (z == 6)
      x = -1, y = -1, z1 = 5, z2 = 7;
    else if (z == 7)
      x = -1, y = 0, z1 = 6, z2 = 8;
    else if (z == 8)
      x = -1, y = 1, z1 = 7, z2 = 1;
    for (int j = 1; j <= t[i]; j++) {
      p.first += x;
      p.second += y;
      s.insert(p);
      h += 1;
    }
    rec(p, i + 1, z1);
    rec(p, i + 1, z2);
  }
}
int main() {
  cin >> n;
  for (int i = 1; i <= n; i++) cin >> t[i];
  pair<int, int> p = make_pair(0, -1);
  rec(p, 1, 1);
  int c = s.size();
  cout << c << "\n";
}
