国际陶瓷保护中心(ICPC)正在寻找一些古代马赛克中的图案。根据 ICPC 的定义,马赛克是一个矩形网格,每个网格方块中都包含一块彩色瓷砖。图案(motif)与马赛克类似,但其中一些网格方块可以是空的。图 G.1 展示了一个图案和马赛克的示例。
$r_q \times c_q$ 马赛克的行从上到下编号为 $1$ 到 $r_q$,列从左到右编号为 $1$ 到 $c_q$。
如果图案的每一块瓷砖都与子网格中对应的瓷砖颜色匹配,则称马赛克的某个连续矩形子网格与该图案匹配。形式化地,一个 $r_p \times c_p$ 的图案出现在 $r_q \times c_q$ 马赛克的 $(r, c)$ 位置,当且仅当对于所有 $1 \le i \le r_p, 1 \le j \le c_p$,马赛克中存在瓷砖 $(r + i - 1, c + j - 1)$,且图案中的方块 $(i, j)$ 为空,或者图案中 $(i, j)$ 处的瓷砖颜色与马赛克中 $(r + i - 1, c + j - 1)$ 处的瓷砖颜色相同。
给定完整的图案和马赛克,找出图案在马赛克中出现的所有位置。
图 G.1:样例输入 1 的图案(左)和马赛克(右)。
输入格式
第一行包含两个整数 $r_p$ 和 $c_p$,其中 $r_p$ 和 $c_p$ ($1 \le r_p, c_p \le 1\,000$) 是图案的行数和列数。接下来 $r_p$ 行,每行包含 $c_p$ 个范围在 $[0, 100]$ 内的整数,表示图案在该位置的颜色。值为 $0$ 表示空方块。
下一行包含两个整数 $r_q$ 和 $c_q$,其中 $r_q$ 和 $c_q$ ($1 \le r_q, c_q \le 1\,000$) 是马赛克的行数和列数。接下来 $r_q$ 行,每行包含 $c_q$ 个范围在 $[1, 100]$ 内的整数,表示马赛克在该位置的颜色。
输出格式
第一行输出 $k$,即匹配的总数。然后输出 $k$ 行,每行格式为 $r\ c$,其中 $r$ 是匹配左上角瓷砖的行号,$c$ 是列号。按 $r$ 递增排序,若 $r$ 相同则按 $c$ 递增排序。
样例
输入 1
2 2 1 0 0 1 3 4 1 2 1 2 2 1 1 1 2 2 1 3
输出 1
3 1 1 1 3 2 2