← Home
write a go solution for Description:
You are given a regular N-sided polygon. Label one arbitrary side as side 1, then label the next sides in clockwise order as side 2, 3, ..., N. There are A_i special points on side i. These points are positioned such that side i is divided into A_i+1 segments with equal length.

For instance, suppose that you have a regular 4-sided polygon, i.e., a square. The following illustration shows how the special points are located within each side when A=[3,1,4,6]. The uppermost side is labelled as side 1.

You want to create as many non-degenerate triangles as possible while satisfying the following requirements. Each triangle consists of 3 distinct special points (not necessarily from different sides) as its corners. Each special point can only become the corner of at most 1 triangle. All triangles must not intersect with each other.

Determine the maximum number of non-degenerate triangles that you can create.

A triangle is non-degenerate if it has a positive area.

Input Format:
The first line consists of an integer N (3<=N<=200,000).

The following line consists of N integers A_i (1<=A_i<=2*10^9).

Output Format:
Output a single integer representing the maximum number of non-degenerate triangles that you can create.

Note:
Explanation for the sample input/output #1

One possible construction which achieves maximum number of non-degenerate triangles can be seen in the following illustration.

Explanation for the sample input/output #2

One possible construction which achieves maximum number of non-degenerate triangles can be seen in the following illustration.. Output only the code with no comments, explanation, or additional text.