Codeforces Round 495 (Div. 2)
D
Sonya and Matrix
Codeforces
2300
原题
← CE →
翻译中…

Since Sonya has just learned the basics of matrices, she decided to play with them a little bit.

翻译中…

Sonya imagined a new type of matrices that she called rhombic matrices. These matrices have exactly one zero, while all other cells have the Manhattan distance to the cell containing the zero. The cells with equal numbers have the form of a rhombus, that is why Sonya called this type so.

翻译中…

The Manhattan distance between two cells ($x_1$, $y_1$) and ($x_2$, $y_2$) is defined as $|x_1 - x_2| + |y_1 - y_2|$. For example, the Manhattan distance between the cells $(5, 2)$ and $(7, 1)$ equals to $|5-7|+|2-1|=3$.

翻译中…

image Example of a rhombic matrix.

翻译中…

Note that rhombic matrices are uniquely defined by $n$, $m$, and the coordinates of the cell containing the zero.

翻译中…

She drew a $n\times m$ rhombic matrix. She believes that you can not recreate the matrix if she gives you only the elements of this matrix in some arbitrary order (i.e., the sequence of $n\cdot m$ numbers). Note that Sonya will not give you $n$ and $m$, so only the sequence of numbers in this matrix will be at your disposal.

翻译中…

Write a program that finds such an $n\times m$ rhombic matrix whose elements are the same as the elements in the sequence in some order.

翻译中…

Input

翻译中…

The first line contains a single integer $t$ ($1\leq t\leq 10^6$) — the number of cells in the matrix.

翻译中…

The second line contains $t$ integers $a_1, a_2, \ldots, a_t$ ($0\leq a_i \lt t$) — the values in the cells in arbitrary order.

翻译中…

Output

翻译中…

In the first line, print two positive integers $n$ and $m$ ($n \times m = t$) — the size of the matrix.

翻译中…

In the second line, print two integers $x$ and $y$ ($1\leq x\leq n$, $1\leq y\leq m$) — the row number and the column number where the cell with $0$ is located.

翻译中…

If there are multiple possible answers, print any of them. If there is no solution, print the single integer $-1$.

翻译中…

Note

翻译中…

You can see the solution to the first example in the legend. You also can choose the cell $(2, 2)$ for the cell where $0$ is located. You also can choose a $5\times 4$ matrix with zero at $(4, 2)$.

翻译中…

In the second example, there is a $3\times 6$ matrix, where the zero is located at $(2, 3)$ there.

翻译中…

In the third example, a solution does not exist.

翻译中…

样例

Input #1
20
1 0 2 3 5 3 2 1 3 2 3 1 4 2 1 4 2 3 2 4
Output #1
4 5
2 2
InputCopy OutputCopy
Input #2
18
2 2 3 2 4 3 3 3 0 2 4 2 1 3 2 1 1 1
Output #2
3 6
2 3
InputCopy OutputCopy
Input #3
6
2 1 0 2 1 2
Output #3
-1
InputCopy OutputCopy
题目信息
题号
1004D
时间限制
2 s
内存限制
256 MB
标签
暴力
构造
模拟

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