#2665. 徐老师的点针式打印机

徐老师的点针式打印机

题目描述

徐老师最近买了一台古老的 点针式 打印机

这台打印机有一个大小为 aba * b 的矩阵形点针盘,用于打印

在这个 点针盘 中,有一部分点位中设有 ,一部分点位是空的

为了方便表示,这里会用一组 aabb 列的 0/10/1 矩阵来表示这个 点针盘

其中 11 的表示这个位置设有一根 00 表示这个位置是空的

而这台打印机的工作方式非常简单,就是通过在一张纸上按压若干次,以此来打印出需要的内容(有针的点位按压后会导致这张纸上的这个位置留下一个洞,以此做到类似于打印的效果)

现在徐老师需要打印一份 nmn * m 大小的内容,为了方便表示,也用一组 nnmm 列的 0/10/1 矩阵来表示

请问这台打印机能否打印出目标内容

P.S.1 点针盘不能旋转

P.S.2 准备打印的纸大小就是 nmn * m,点针盘中的 不能超出纸的边缘,否则会导致机器损坏

P.S.3 这张纸上的任何一个点位不能被 按压超过一次

输入格式

输入包含多组测试数据,输入第一行包含一个整数 TT 表示测试数据数量

对于每组测试数据,输入第一行包含四个整数 a,b,n,ma,b,n,m

接下来 aa 行,每行包含 bb 个数字,表示点针盘的设定

接下来 nn 行,每行包含 mm 个数字,表示需要打印的内容

输出格式

对于每组测试数据,如果可以打印内容,则输出 "Yes",否则输出 "No"

数据范围

对于 30%30\% 的数据满足 1n,m,a,b1001 \leq n,m,a,b \leq 100

对于 60%60\% 的数据满足 1n,m,a,b5001 \leq n,m,a,b \leq 500

对于 100%100\% 的数据满足 1T5,1n,m,a,b10001 \leq T \leq 5, 1 \leq n,m,a,b \leq 1000

特别的保证所有测试数据中 11 的个数 5000000\leq 5000000

样例输入1

2
4 2 3 4
10
01
10
00
1100
0110
1100
2 2 2 2
11
11
01
10

样例输出1

Yes
No