Codeforces Global Round 21
F
Tree Recovery
Codeforces
2600
原题
← EG →
翻译中…

Fishingprince loves trees. A tree is a connected undirected graph without cycles.

翻译中…

Fishingprince has a tree of $n$ vertices. The vertices are numbered $1$ through $n$. Let $d(x,y)$ denote the shortest distance on the tree from vertex $x$ to vertex $y$, assuming that the length of each edge is $1$.

翻译中…

However, the tree was lost in an accident. Fortunately, Fishingprince still remembers some information about the tree. More specifically, for every triple of integers $x,y,z$ ($1\le x \lt y\le n$, $1\le z\le n$) he remembers whether $d(x,z)=d(y,z)$ or not.

翻译中…

Help him recover the structure of the tree, or report that no tree satisfying the constraints exists.

翻译中…

Input

翻译中…

Each test contains multiple test cases. The first line contains the number of test cases $t$ ($1 \le t \le 200$). Description of the test cases follows.

翻译中…

The first line of each test case contains an integer $n$ ($2\le n\le 100$) — the number of vertices in the tree.

翻译中…

Then $n-1$ lines follow. The $i$-th line of these $n-1$ lines contains $n-i$ strings of length $n$ consisting of 0 and 1. If the $k$-th character in the $j$-th string of the $i$-th line is 0, it means that $d(i,k)\ne d(i+j,k)$; if the $k$-th character in the $j$-th string of the $i$-th line is 1, it means that $d(i,k)=d(i+j,k)$.

翻译中…

It is guaranteed that in one input file,

翻译中…
  • there are at most $2$ test cases that have $n \gt 50$;
  • there are at most $5$ test cases that have $n \gt 20$.
翻译中…

Output

翻译中…

For each test case:

翻译中…
  • if no answer exists, output No;
  • otherwise, on the first line output Yes. Then output $n-1$ lines. Each line should contain two integers $x,y$ ($1\le x,y\le n$), denoting an edge between vertices $x$ and $y$ of the tree. If there are multiple solutions, print any.
翻译中…

When printing Yes and No, you can print each letter in any case (upper or lower).

翻译中…

样例

Input #1
5
2
00
2
10
3
001 000
000
3
001 010
000
5
00000 01001 00000 01100
00000 10000 00000
00000 11010
00000
Output #1
Yes
1 2
No
Yes
1 3
2 3
No
Yes
1 2
1 4
2 3
2 5
InputCopy OutputCopy
题目信息
题号
1696F
时间限制
1 s
内存限制
512 MB
标签
暴力
构造
DFS 及类似
并查集
图论
树

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