#4433. 青蛙旅行

青蛙旅行

题目描述

小青蛙的旅行开始了,已知地图可以被划分为 nnmm 列。用 (i,j)(i,j) 来表示第 ii 行第 jj 列的位置。她将从 (sx,sy)(sx,sy) 出发。在每一个 (i,j)(i,j) 位置有着任务指引,告诉小青蛙她下一步应该前往的位置,或者是结束旅行。请你依次输出小青蛙的旅行到达的位置信息,数据保证旅行能够在有限步内结束。

输入格式

输入的第一行为四个整数 m,n,sx,sym,n,sx,sy,分别代表列数、行数和开始的坐标。(1<=n,m<=1031<=sx<=n1<=sy<=m)(1 <= n,m <= 10^3,1 <= sx <= n,1 <= sy <= m),

接下来 nn 行,每行 2m2m 个整数。

ii 行的第 2j12*j - 1 和第 2j2 * j 个数为第 ii 行第 jj 列的“任务指引”,表示到达位置 (i,j)(i,j) 后下一步将要前往的位置。若两个数均为 00,则代表结束旅行。这些数均为 0~max{n, m} 范围内的整数。

输出格式

输出若干行,每行两个数 x,yx,y,由空格分开,代表小青蛙的旅行路径经过了 (x,y)(x,y)

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

提示

【样例解释】小青蛙从 (1,1) 出发,依次经过 (1,2),(1,3),(2,1),在 (2,2) 终止旅行。