Codeforces Round 599 (Div. 1)
E
Planar Perimeter
Codeforces
3200
原题
← D→
翻译中…

Ujan has finally cleaned up his house and now wants to decorate the interior. He decided to place a beautiful carpet that would really tie the guest room together.

翻译中…

He is interested in carpets that are made up of polygonal patches such that each side of a patch is either a side of another (different) patch, or is an exterior side of the whole carpet. In other words, the carpet can be represented as a planar graph, where each patch corresponds to a face of the graph, each face is a simple polygon. The perimeter of the carpet is the number of the exterior sides.

翻译中…

Ujan considers a carpet beautiful if it consists of $f$ patches, where the $i$-th patch has exactly $a_i$ sides, and the perimeter is the smallest possible. Find an example of such a carpet, so that Ujan can order it!

翻译中…

Input

翻译中…

The first line of input contains a single integer $f$ ($1 \leq f \leq 10^5$), the number of patches in the carpet.

翻译中…

The next line contains $f$ integers $a_1, \ldots, a_f$ ($3 \leq a_i \leq 3\cdot 10^5$), the number of sides of the patches. The total number of the sides of the patches $a_1 + \ldots + a_f$ does not exceed $3\cdot10^5$.

翻译中…

Output

翻译中…

Output the description of the carpet as a graph.

翻译中…

First, output a single integer $n$ ($3 \leq n \leq 3 \cdot 10^5$), the total number of vertices in your graph (the vertices must be numbered from $1$ to $n$).

翻译中…

Then output $f$ lines containing the description of the faces. The $i$-th line should describe the $i$-th face and contain $a_i$ distinct integers $v_{i,1}, \ldots, v_{i,a_i}$ ($1 \leq v_{i,j} \leq n$), which means that the vertices $v_{i,j}$ and $v_{i,(j \bmod{a_i})+1}$ are connected by an edge for any $1 \leq j \leq a_i$.

翻译中…

The graph should be planar and satisfy the restrictions described in the problem statement. Its perimeter should be the smallest possible. There should be no double edges or self-loops in the graph. The graph should be connected. Note that a solution always exists; if there are multiple solutions, output any of them.

翻译中…

Note

翻译中…

In the first sample, the two triangular faces are connected by a single edge, which results in the minimum perimeter $4$.

翻译中…

The figure shows one possible configuration for the second sample. The minimum perimeter in this case is $3$.

翻译中…

image

翻译中…

样例

Input #1
2
3 3
Output #1
4
2 1 4
1 2 3
InputCopyCopy OutputCopyCopy
Input #2
3
5 3 5
Output #2
6
1 2 3 4 5
4 5 6
1 3 4 6 5
InputCopyCopy OutputCopyCopy
题目信息
题号
1242E
时间限制
1 s
内存限制
256 MB
标签
构造
图论

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。