对于 $n \times m$ 的 01 矩阵 $A$ 和 $m \times p$ 的 01 矩阵 $B$,定义它们的乘积为一个 $n \times p$ 的 01 矩阵 $C$。其中,$C_{i,j} = \bigoplus_{k=1}^{m} A_{i,k} \& B_{k,j}$ $^\dagger$。
现在,Link 希望进行乘法的逆运算——除法。给定 $n \times m$ 的 01 矩阵 $A$ 和 $n \times p$ 的 01 矩阵 $C$,你需要找到一个 $m \times p$ 的矩阵 $B$,使得 $A$ 与 $B$ 的乘积恰好等于 $C$。
$^\dagger$ $\oplus$ 表示按位异或运算,$\&$ 表示按位与运算。例如:$(0011)_2 \oplus (0101)_2 = (0110)_2$,$(0011)_2 \& (0101)_2 = (0001)_2$。
输入格式
每个测试文件仅有一组测试数据。
第一行包含三个整数 $n, m, p$ ($1 \le n, m, p \le 1000$)。
接下来 $n$ 行,第 $i$ 行包含 $m$ 个整数 $A_{i,1}, A_{i,2}, \dots, A_{i,m}$ ($A_{i,j} \in \{0, 1\}$),表示矩阵 $A$ 的元素。
接下来 $n$ 行,第 $i$ 行包含 $p$ 个整数 $C_{i,1}, C_{i,2}, \dots, C_{i,p}$ ($C_{i,j} \in \{0, 1\}$),表示矩阵 $C$ 的元素。
输出格式
如果不存在满足条件的矩阵 $B$,请输出 “No”。
如果存在满足条件的矩阵 $B$,请在第一行输出 “Yes”,然后输出 $m$ 行,每行 $p$ 个整数 $B_{i,1}, B_{i,2}, \dots, B_{i,p}$ ($B_{i,j} \in \{0, 1\}$),表示你找到的 $B$ 矩阵。
如果存在多个满足条件的矩阵 $B$,你可以输出任何一个。
样例
输入 1
3 2 3 1 0 1 1 1 0 0 0 0 0 1 0 0 0 0
输出 1
Yes 0 0 0 0 1 0
输入 2
3 2 3 1 0 1 1 1 0 1 0 0 0 1 0 0 0 1
输出 2
No