AtCoder Regular Contest 103
翻译中…
Problem Statement
翻译中…
You are given a sequence $D_1, D_2, ..., D_N$ of length $N$. The values of $D_i$ are all distinct. Does a tree with $N$ vertices that satisfies the following conditions exist?
翻译中…
- The vertices are numbered
$1,2,..., N$. - The edges are numbered
$1,2,..., N-1$, and Edge$i$connects Vertex$u_i$and$v_i$. - For each vertex
$i$, the sum of the distances from$i$to the other vertices is$D_i$, assuming that the length of each edge is$1$.
翻译中…
If such a tree exists, construct one such tree.
翻译中…
Constraints
翻译中…
$2 \leq N \leq 100000$$1 \leq D_i \leq 10^{12}$$D_i$are all distinct.
翻译中…
Input
翻译中…
Input is given from Standard Input in the following format:
翻译中…
N
D_1
D_2
:
D_N
翻译中…
Output
翻译中…
If a tree with $n$ vertices that satisfies the conditions does not exist, print -1.
翻译中…
If a tree with $n$ vertices that satisfies the conditions exist, print $n-1$ lines. The $i$-th line should contain $u_i$ and $v_i$ with a space in between. If there are multiple trees that satisfy the conditions, any such tree will be accepted.
翻译中…
样例
Input #1
7
10
15
13
18
11
14
19
Output #1
1 2
1 3
1 5
3 4
5 6
6 7
The tree shown below satisfies the conditions.

Input #2
2
1
2
Output #2
-1
Input #3
15
57
62
47
45
42
74
90
75
54
50
66
63
77
87
51
Output #3
1 10
1 11
2 8
2 15
3 5
3 9
4 5
4 10
5 15
6 12
6 14
7 13
9 12
11 13
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。