seuOJ254 - 小雅米的无向图

题目描述

小雅米有一张 nn 个点的无向图,刚刚学会了可达矩阵的小雅米计算了这张图的可达矩阵。然而贪玩的小雅米弄丢了这张无向图,他只依稀记得这张图的边数很少。现在他急得哇哇大哭,现在希望你帮助小雅米得到一张可达矩阵与原来相同且边数最少的图。

输入格式

第一个一个正整数 n(1n100)n(1 \leq n \leq 100),代表图中点的数量。

下面 nn 行每行 nn 个非负整数,其中第 ii 行第 jj 个整非负数 di,j=1d_{i,j} = 1 表示顶点 ii 与顶点 jj 相连通,di,j=0d_{i,j} = 0 表示顶点 ii 与顶点 jj 不连通。

数据保证对于任意 i,ji,j 都有di,j=dj,id_{i,j}=d_{j,i}di,j{0,1}d_{i,j}\in\{0,1\},并且对于任意 ii 都有 di,i=1d_{i,i}=1

输出格式

第一行一个正整数 mm 代表你构造的图的边数。

下面 mm 行,每行两个正整数 u,v(1u,vn)u,v(1 \leq u,v \leq n) 代表 uuvv 之间有一条边。

注意当你输出的 mm 大于最少需要的边数或输出不满足格式要求时会被直接判定为 "Wrong Answer"。

样例

输入样例

3
1 1 1
1 1 1
1 1 1

输出样例

2
1 2
2 3