#abc279c. [abc279_c]RANDOM

[abc279_c]RANDOM

题目描述

给定由 #. 组成的模式 SSTT,每个模式都有 HH 行和 WW 列。
模式 SS 被表示为 HH 个字符串,SiS_i 的第 jj 个字符表示 SS 的第 ii 行和第 jj 列的元素。 TT 同理。

判断通过重新排列 SS 的列是否可以使 SS 等于 TT

这里,重新排列模式 XX 的列按照以下方式进行。

  • 选择排列 P=(P1,P2,dots,PW)P=(P_1,P_2,\\dots,P_W),其中 PP(1,2,dots,W)(1,2,\\dots,W) 的一种排列。
  • 对于每个满足 1leileH1 \\le i \\le H 的整数 ii,同时进行以下操作。
    • 对于每个满足 1lejleW1 \\le j \\le W 的整数 jj,同时将 XX 的第 ii 行和第 jj 列的元素替换为 XX 的第 ii 行和第 PjP_j 列的元素。

约束条件

  • HHWW 是整数。
  • 1H,W1 \le H,W
  • 1H×W4×1051 \le H \times W \le 4 \times 10^5
  • SiS_iTiT_i 是长度为 WW 的字符串,由 #. 组成。

输入和输出

输入通过标准输入给出,格式如下:

HH WW S1S_1 S2S_2 \vdots SHS_H T1T_1 T2T_2 \vdots THT_H

如果 SS 可以通过重新排列列而等于 TT,则输出 Yes;否则,输出 No

样例输入 1

3 4
##.#
##..
#...
.###
..##
...#

样例输出 1

Yes

例如,如果你按照从左到右的顺序排列 SS 的第 33442211 列,那么 SS 就会等于 TT

样例输入 2

3 3
#.#
.#.
#.#
##.
##.
.#.

样例输出 2

No

在这个输入中,SS 无法通过重新排列列而等于 TT

样例输入 3

2 1
#
.
#
.

样例输出 3

Yes

S=TS=T 是可能的。

样例输入 4

8 7
#..#..#
.##.##.
#..#..#
.##.##.
#..#..#
.##.##.
#..#..#
.##.##.
....###
####...
....###
####...
....###
####...
....###
####...

样例输出 4

Yes