#D. 希蒙的塑料军团

    传统题 1000ms 256MiB

希蒙的塑料军团

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

希蒙买了一堆军队小兵人战争模型仿真军事基地塑料兵团,现在他将小兵人排成了 nnmm 列的阵型。由于希蒙买的小兵人并不是同一个牌子,所以每个小兵人的高度并不一样,第 ii 行第 jj 列的小兵人高度为 ai,ja_{i,j}。行号和列号均从 11 开始编号。

在对小兵人进行排列的过程中,希蒙会对小兵人进行 TT 次调整,每次调整,两个小兵人的位置会发生交换。

如果有一个小兵人比周围相邻(上下左右直接相邻)的小兵人高度都要高,那么他就是兵长。

希蒙想要知道,在所有小兵人调整完成之后,军队中一共有多少队长,他们的坐标分别为多少。

例如:n=m=3n=m=3,军队中小兵人高度如下所示

1  2  31  4  21  1  21 \ \ 2 \ \ 3 \\ 1 \ \ 4 \ \ 2\\ 1 \ \ 1 \ \ 2

其中,(1,3),(2,2)(1,3),(2,2) 是兵长。

输入格式

输入的第一行为两个整数 n,mn,m,分别代表行数与列数。

接下来 nn 行,每行 mm 个整数,第 ii 行第 jj 个整数代表 ai,ja_{i,j}

接下来一行一个整数 TT

接下来 TT 行,每行四个整数 x1,y1,x2,y2x_1,y_1,x_2,y_2,代表 x1x_1y1y_1 列的小兵人与 x2x_2y2y_2 列的小兵人发生了位置交换。

输出格式

输出的第一行为一个整数,代表小兵人位置调整之后的兵长数量 kk

接下来 kk 行,每行两个整数 x,yx,y,代表一个兵长在第 xx 行第 yy 列。

兵长的输出以行优先,同行列优先。

样例 #1

样例输入 #1

3 3
1 2 3
1 4 2
1 1 2
0

样例输出 #1

2
2 2
1 3

样例 #2

样例输入 #2

3 3
1 2 3
1 2 2
1 1 4
1
2 2 3 3

样例输出 #2

2
1 3
2 2

提示

对于 20%20\% 的数据,n=1n=1

对于另外 20%20\% 的数据,m=1m=1

对于另外 20%20\% 的数据,n=mn=m

对于另外 20%20\% 的数据,T=0T=0

对于 100%100\% 的数据,$1 \le n,m \le 1000,0 \le T \le 10^5,1 \le a_{i,j} \le 10^6,1\le x_1,x_2\le n,1\le y_1,y_2\le m$。

模拟测试

未参加
状态
已结束
规则
IOI
题目
4
开始于
2023-2-16 19:00
结束于
2023-2-16 20:30
持续时间
1.5 小时
主持人
参赛人数
158