2753: Brothers

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:3 解决:3

题目描述

在遥远的西方有一个古老的王国,国王将他的王国分成了网格状,每一块称之为一个城市。在国王临死前,他将这些城市分给了自己的N个儿子(编号为0到N-1)。然而这N个王子的关系不是很好,0讨厌1,1讨厌2,2讨厌3……N-1讨厌0。 在国王死后,这种不好的关系使得王子之间爆发了战争。战斗只会在相邻的两个城市之间爆发(共有一条边称之为相邻),并且只有当A讨厌B时,A才会对B发起战斗,结果必定是A获得这次战斗的胜利。当一方胜利后,他所进攻的城市就会变成进攻方的。许多战斗是同时发生的,我们称之为一场战役。当多场战役发生之后,剩下的王子将不再发生战争。 例如,如果有3个王子,那么战斗过程如下所示:

 

 

历史学家给出城市的归属和王子的数量,希望你能确定K场战役之后的城市归属图。

输入

第一行输入4个数,N,R,C,K。有N个王子,王国分为R*C的网格图。询问K场战役之后的城市归属图。 下面R行,每行C个数字,表示一开始城市的归属。

输出

R行C列,表示K场战役之后的城市归属图。

样例输入 复制

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

样例输出 复制

2 2 2 0
2 1 0 1
2 2 2 0
0 2 0 0

提示

in

4 2 3 4

1 0 3

2 1 2

out

1 0 3

2 1 2

 

.in

8 4 2 1

0 7

1 6

2 5

3 4

out

7 6

0 5

1 4

2 3

 

数据范围

2<=N<=100

2<=R,C<=100

1<=K<=100

保证数据合法