atcoder#ABC279C. [ABC279C] RANDOM

[ABC279C] RANDOM

配点 : 300300

問題文

#. からなる HHWW 列の図形 S,TS,T が与えられます。 図形 SSHH 個の文字列として与えられ、 SiS_ijj 文字目は SSiijj 列にある要素を表します。 TT についても同様です。

SS の列を並べ替えて TT と等しくできるか判定してください。

但し、図形 XX の列を並べ替えるとは、以下の操作を言います。

  • (1,2,,W)(1,2,\dots,W) の順列 P=(P1,P2,,PW)P=(P_1,P_2,\dots,P_W) をひとつ選択する。
  • その後、全ての 1iH1 \le i \le H を満たす整数 ii について、以下の操作を同時に行う。- 1jW1 \le j \le W を満たす全ての整数 jj について同時に、 XXiijj 列にある要素を iiPjP_j 列にある要素に置き換える。
  • 1jW1 \le j \le W を満たす全ての整数 jj について同時に、 XXiijj 列にある要素を iiPjP_j 列にある要素に置き換える。

制約

  • H,WH,W は整数
  • 1H,W1 \le H,W
  • 1H×W4×1051 \le H \times W \le 4 \times 10^5
  • Si,TiS_i,T_i#. からなる長さ WW の文字列

入力

入力は以下の形式で標準入力から与えられる。

HH WW

S1S_1

S2S_2

\vdots

SHS_H

T1T_1

T2T_2

\vdots

THT_H

出力

SSTT と等しくできるなら Yes 、 そうでないなら No と出力せよ。

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

例えば SS3,4,2,13,4,2,1 列目をこの順に左から並べ替えた場合、 SSTT と等しくできます。

3 3
#.#
.#.
#.#
##.
##.
.#.
No

この入力では、 SSTT と等しくすることができません。

2 1
#
.
#
.
Yes

S=TS=T である場合もあります。

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