atcoder#AGC055B. [AGC055B] ABC Supremacy

[AGC055B] ABC Supremacy

配点 : 700700

問題文

A, B, C からなる長さ NN の文字列 SS が与えられます。あなたは、次の操作を何回でも行うことができます。

  • SiSi+1Si+2S_iS_{i+1}S_{i+2}ABC, BCA, CAB のいずれかに等しいような 1iN21 \le i \le N-2 を任意に選ぶ。そして、その三文字を ABC, BCA, CAB のいずれかで置換する。

例えば、文字列 AABC に対して、以下の変換を行うことができます。

  • AABC \to ABCA \to BCAA

上記の操作を有限回行うことで(00 回でもよい)、文字列 SS から文字列 TT を得ることが可能か判定してください。

制約

  • 3N51053\le N \le 5\cdot 10^5
  • SS は、A, B, C からなる長さ NN の文字列である。
  • TT は、A, B, C からなる長さ NN の文字列である。

入力

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

NN

SS

TT

出力

上記の操作で SSTT に変換することが可能であれば YES、そうでなければ NO と出力せよ。大文字、小文字は不問である。

4
AABC
BCAA
YES

これは問題文で説明した例です。

4
ABCA
BCAB
NO