#include <bits/stdc++.h>
using namespace std;
int dp[30][310][310][9];
int n, a[50];
set<pair<int, int>> s;
void fun(int idx, int x, int y, int dir) {
  int k;
  if (idx == n || dp[idx][x][y][dir] == 1) {
    return;
  }
  dp[idx][x][y][dir] = 1;
  if (dir == 1) {
    for (k = 0; k < a[idx]; k++) {
      s.insert(make_pair(x, y));
      y++;
    }
    fun(idx + 1, x - 1, y, 8);
    fun(idx + 1, x + 1, y, 2);
  } else if (dir == 2) {
    for (k = 0; k < a[idx]; k++) {
      s.insert(make_pair(x, y));
      x++, y++;
    }
    fun(idx + 1, x - 1, y, 1);
    fun(idx + 1, x, y - 1, 3);
  } else if (dir == 3) {
    for (k = 0; k < a[idx]; k++) {
      s.insert(make_pair(x, y));
      x++;
    }
    fun(idx + 1, x, y + 1, 2);
    fun(idx + 1, x, y - 1, 4);
  } else if (dir == 4) {
    for (k = 0; k < a[idx]; k++) {
      s.insert(make_pair(x, y));
      x++, y--;
    }
    fun(idx + 1, x, y + 1, 3);
    fun(idx + 1, x - 1, y, 5);
  } else if (dir == 5) {
    for (k = 0; k < a[idx]; k++) {
      s.insert(make_pair(x, y));
      y--;
    }
    fun(idx + 1, x - 1, y, 6);
    fun(idx + 1, x + 1, y, 4);
  } else if (dir == 6) {
    for (k = 0; k < a[idx]; k++) {
      s.insert(make_pair(x, y));
      x--, y--;
    }
    fun(idx + 1, x + 1, y, 5);
    fun(idx + 1, x, y + 1, 7);
  } else if (dir == 7) {
    for (k = 0; k < a[idx]; k++) {
      s.insert(make_pair(x, y));
      x--;
    }
    fun(idx + 1, x, y + 1, 8);
    fun(idx + 1, x, y - 1, 6);
  } else if (dir == 8) {
    for (k = 0; k < a[idx]; k++) {
      s.insert(make_pair(x, y));
      x--, y++;
    }
    fun(idx + 1, x + 1, y, 1);
    fun(idx + 1, x, y - 1, 7);
  }
}
int main() {
  int i, j, m, q, z, r, x, y, k, l;
  scanf("%d", &n);
  for (i = 0; i < n; i++) {
    scanf("%d", &a[i]);
  }
  int cnt = 0;
  fun(0, 150, 150, 1);
  cout << ((int)(s).size()) << " ";
  ;
}
