Tulevärk | 프로그래밍의 벗 PivotOJ
PivotOJ

Tulevärk

시간 제한: 2000ms메모리 제한: 1024MB출처: EIO 2016-17 sel2BOJ 7167

문제

Tänapäeva ilutulestikuraketid koosnevad sageli mitmest astmest. Esimene aste lendab natuke ning plahvatab siis väiksemateks teise astme osadeks, mis võivad pärast natukest lendamist uuesti plahvatada.

Henrietta käis just ilutulestikku vaatamas ja joonistab nüüd ruudulisele paberile ilutulestiku pilti. Pildil lendab raketi esimene aste mingi arvu ruute otse üles ja jaguneb siis kaheks. Seejärel lendavad need kaks poolt esialgse suuna suhtes 45 kraadi all laiali, üks vasakule, teine paremale. Raketi pooled lendavad veidi edasi ja võivad siis samamoodi lahku plahvatada.

Henrietta tahab enne pildi joonistamist teada, mitu ruutu tal tuleb kokku ära värvida. Kui mingi ruut on juba värvitud ja samale ruudule lendab mõni teine raketi osa, pole seda vaja uuesti värvida (allolevatel joonistel on raketi erinevad astmed näidatud eri värvidega ainult jooniste ülevaatlikkuse huvides).

입력

Tekstifaili esimesel real on raketi astmete arv NN (1N301 \le N \le 30) ja teisel real NN täisarvu AiA_i (1Ai51 \le A_i \le 5), mis näitavad, kui kaugele iga aste lendab.

출력

Tekstifaili ainsale reale väljastada värvitavate ruutude koguarv.

예제

예제 1

입력
1
3
출력
3

예제 2

입력
4
4 2 2 3
출력
39

예제 3

입력
6
1 1 1 1 1 3
출력
85
코드를 제출하려면 로그인하세요.