CF BUDDY
← Problems·

1906M · Triangle Construction

1700 · greedy, math

Problem: You are given a regular NN-sided polygon. Label one arbitrary side as side 11, then label the next sides in clockwise order as side 22, 33, \dots, NN. There are AiA_i special points on side ii. These points are positioned such that side ii is divided into Ai+1A_i + 1 segments with equal length.

For instance, suppose that you have a regular 44-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]A = [3, 1, 4, 6]. The uppermost side is labelled as side 11.

You want to create as many non-degenerate triangles as possible while satisfying the following requirements. Each triangle consists of 33 distinct special points (not necessarily from different sides) as its corners. Each special point can only become the corner of at most 11 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 NN (3N2000003 \leq N \leq 200\,000).

The following line consists of NN integers AiA_i (1Ai21091 \leq A_i \leq 2 \cdot 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.

Sample Cases

Case 1

Input

4
3 1 4 6

Output

4

Case 2

Input

6
1 2 1 2 1 2

Output

3

Case 3

Input

3
1 1 1

Output

1

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback