QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 128 MB Total points: 10

#10649. Pająk [B]

الإحصائيات

Siedmionogie pająki żyjące w Bajtocji budują pajęczyny o bardzo regularnej strukturze. Pajęczyna taka składa się z węzła centralnego, w którym zazwyczaj odpoczywa pająk, i $ d $ kręgów, ponumerowanych liczbami od 1 do $ d $. Każdy krąg to cykl złożony z węzłów połączonych nićmi.

Każdy węzeł, oprócz tych na kręgu $ d $, połączony jest nićmi z siedmioma innymi węzłami. Węzeł centralny jest połączony ze wszystkimi siedmioma węzłami z kręgu 1. Każdy węzeł z kręgu $ i $ jest połączony z $ k \in \{1, 2\}$ węzłami z kręgu $ i - 1$, dwoma sąsiednimi węzłami z kręgu $ i $ oraz $ l = 5 - k $ kolejnymi węzłami z kręgu $ i + 1$. Pierwszy i ostatni z tych $ l $ węzłów jest połączony z dwoma sąsiednimi węzłami z kręgu $ i $, a pozostałe tylko z jednym. Sieć można zawsze narysować na płaszczyźnie tak, by nici nie przecinały się. Sytuację pokazuje poniższy rysunek.

problem_10649_1.gif?

Sieci takie są bardzo skuteczne. Ostatnio Bajtazar zaobserwował spacer pająka po sieci o $ d $ = 10^{9} kręgach. Pająk zaczął w węźle centralnym, a następnie, poruszając się po niciach, wrócił do punktu wyjścia, nie przechodząc przez żaden węzeł więcej niż raz. W każdym węźle we wnętrzu wielokąta, po którego brzegu poruszał się pająk, została złowiona mucha. Bajtazar zanotował sobie kolejne ruchy pająka podczas spaceru i chciałby obliczyć, ile much zostało złapanych.

Input Format

Pierwszy wiersz wejścia zawiera jedną liczbę całkowitą $ n $ ($3 \le n \le 7\,777\,777$) oznaczającą długość spaceru pająka, czyli liczbę odwiedzonych przez niego węzłów.

W drugim wierszu znajduje się ciąg $ n $ liczb całkowitych $ z_{i} $ ($1 \le z_{i} \le 6$). Opisuje on kolejne zakręty, jakie wykonywał pająk w trakcie spaceru. Z $ i $-tego węzła na ścieżce pająk wyszedł $ z_{i} $-tą nicią w kolejności zgodnej z kierunkiem ruchu wskazówek zegara, przy czym za nić 0 uznajemy nić, którą pająk wszedł do węzła. Wartość $ z_{1} $ dotyczy pierwszego węzła napotkanego po wyjściu z węzła centralnego, zaś $ z_{n} $ opisuje zakręt, jaki musiałby wykonać pająk w węźle centralnym, gdyby chciał przejść całą trasę raz jeszcze.

Output Format

Twój program powinien wypisać na wyjście jedną liczbę całkowitą - liczbę węzłów sieci wewnątrz wielokąta, który obszedł pająk.

Example

Input

10
2 2 2 2 3 2 2 2 2 3

Output

2

Notes

problem_10649_2.gif?

Wielokąt na rysunku oznacza trasę pająka. We wnętrzu wielokąta znajdują się dwa węzły. Zwróć uwagę, że nie liczymy węzłów na brzegu wielokąta.

About Issues

We understand that our problem archive is not perfect. If you find any issues with the problem, including the statement, scoring configuration, time/memory limits, test cases, etc.

You may use this form to submit an issue regarding the problem. A problem moderator will review your issue and proceed it properly.

STOP! Before you submit an issue, please READ the following guidelines:

  1. This is not a place to publish a discussion, editorial, or requests to debug your code. Your issue will only be visible by you and problem moderators. Other users will not be able to view or reply your issues.
  2. Do not submit duplicated issues. If you have already submitted one, please wait for an moderator to review it. Submitting multiple issues will not speed up the review process and might cause your account to be banned.
  3. Issues must be filed in English or Chinese only.
  4. Be sure your issue is related to this problem. If you need to submit an issue regarding another problem, contest, category, etc., you should submit it to the corresponding page.

Active Issues 0

No issues in this category.

Closed/Resolved Issues 0

No issues in this category.