#include <bits/stdc++.h>
using namespace std;
const int MAX = 305;
bool u[301][301][30][8];
int a[500][500], t[40], n;
int dx[8] = {-1, -1, 0, 1, 1, 1, 0, -1};
int dy[8] = {0, 1, 1, 1, 0, -1, -1, -1};
void dfs(int x, int y, int z, int w) {
  if (z >= n) return;
  if (u[x][y][z][w]) return;
  u[x][y][z][w] = true;
  for (int i = 1; i <= t[z]; i++) {
    x += dx[w];
    y += dy[w];
    a[x][y]++;
  }
  dfs(x, y, z + 1, (w + 1) % 8);
  dfs(x, y, z + 1, (w + 7) % 8);
}
int main() {
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    scanf("%d", &t[i]);
  }
  dfs(150, 150, 0, 0);
  int ans = 0;
  for (int i = 0; i <= 301; i++) {
    for (int j = 0; j <= 301; j++) {
      if (a[i][j]) ans++;
    }
  }
  printf("%d\n", ans);
}
