#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);   }   