#include <bits/stdc++.h>
using namespace std;
bool f[400][400];
int dx[] = {1, 1, 1, 0, -1, -1, -1, 0};
int dy[] = {-1, 0, 1, 1, 1, 0, -1, -1};
bool b[400][400][30][8];
int t[30];
int N;
void rec(int x, int y, int dir, int k) {
  if (k == N) return;
  if (b[x][y][k][dir]) return;
  b[x][y][k][dir] = 1;
  for (int i = 0; i < t[k]; i++) {
    x += dx[dir], y += dy[dir];
    f[x][y] = 1;
  }
  rec(x, y, (dir + 1) % 8, k + 1);
  rec(x, y, (dir + 7) % 8, k + 1);
}
void init() {
  for (int i = 0; i < 400; i++)
    for (int j = 0; j < 400; j++) {
      f[i][j] = 0;
      for (int k = 0; k < 30; k++)
        for (int dir = 0; dir < 8; dir++) b[i][j][k][dir] = 0;
    }
}
int main() {
  cin >> N;
  for (int i = 0; i < N; i++) cin >> t[i];
  rec(200, 200, 1, 0);
  int ans = 0;
  for (int i = 0; i < 400; i++)
    for (int j = 0; j < 400; j++) ans += f[i][j];
  cout << ans;
  return 0;
}
