配点 : 300 点
問題文
H1 行 W1 列の行列 A と、H2 行 W2 列の行列 B が与えられます。
- 1≤i≤H1 かつ 1≤j≤W1 を満たす整数の組 (i,j) について、行列 A の i 行目 j 列目の要素は Ai,j です。
- 1≤i≤H2 かつ 1≤j≤W2 を満たす整数の組 (i,j) について、行列 B の i 行目 j 列目の要素は Bi,j です。
行列 A に対して、下記の 2 つの操作のうちどちらかを行うことを、好きなだけ( 0 回でも良い)繰り返すことができます。
- A の行を任意に 1 つ選んで削除する。
- A の列を任意に 1 つ選んで削除する。
行列 A を行列 B に一致させることができるかどうかを判定して下さい。
制約
- 1≤H2≤H1≤10
- 1≤W2≤W1≤10
- 1≤Ai,j≤109
- 1≤Bi,j≤109
- 入力中の値はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
H1 W1
A1,1 A1,2 … A1,W1
A2,1 A2,2 … A2,W1
⋮
AH1,1 AH1,2 … AH1,W1
H2 W2
B1,1 B1,2 … B1,W2
B2,1 B2,2 … B2,W2
⋮
BH2,1 BH2,2 … BH2,W2
出力
行列 A を行列 B に一致させることができる場合は Yes
を、
一致させることができない場合は No
を出力せよ。
ジャッジは英小文字と英大文字を厳密に区別することに注意せよ。
4 5
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
2 3
6 8 9
16 18 19
Yes
初期状態の行列 A から 2 列目を削除すると、行列 A は
1 3 4 5
6 8 9 10
11 13 14 15
16 18 19 20
となります。そこからさらに 3 行目を削除すると、行列 A は
1 3 4 5
6 8 9 10
16 18 19 20
となります。そこからさらに 1 行目を削除すると、行列 A は
6 8 9 10
16 18 19 20
となります。そこからさらに 4 列目を削除すると、行列 A は
6 8 9
16 18 19
となります。これは行列 B と一致します。
操作の繰り返しによって行列 A を行列 B に一致させることができるので Yes
を出力します。
3 3
1 1 1
1 1 1
1 1 1
1 1
2
No
どのように操作を行っても、 行列 A を行列 B に一致させることはできません。
よって、No
を出力します。