#740. 驿站鞍点坐标

驿站鞍点坐标

驿站鞍点坐标

题目描述

骑士团的补给驿站分布在 n×mn \times m 的方阵里,每个格子存有一个安全评级。团长想找到那些同时具备“行里最高、列里最低”特性的驿站,把它们称为“鞍点”。具体来说,若某格子的数值在所在行中是最大值、同时在所在列中是最小值,则它是一个鞍点。请你找出所有鞍点的坐标。

输入格式

第一行输入两个整数 n,mn,m,表示方阵的行数与列数。

接下来 nn 行,每行包含 mm 个整数,代表各驿站的安全评级。

输出格式

第一行输出一个整数 kk,表示鞍点的数量。

k>0k>0,接下来 kk 行按行号从小到大、行号相同时按列号从小到大输出每个鞍点的坐标 x yx\ y(行、列从 11 开始计数)。

输入输出样例 #1

输入 #1

3 3
1 3 2
4 5 6
7 8 9

输出 #1

1
1 2

数据范围

对于 100%100\% 的数据,1n,m501 \le n,m \le 50,数值满足 104ai,j104-10^4 \le a_{i,j} \le 10^4。EOF