AT_agc055_b [AGC055B] ABC Supremacy

Description

[problemUrl]: https://atcoder.jp/contests/agc055/tasks/agc055_b `A`, `B`, `C` からなる長さ $ N $ の文字列 $ S $ が与えられます。あなたは、次の操作を何回でも行うことができます。 - $ S_iS_{i+1}S_{i+2} $ が `ABC`, `BCA`, `CAB` のいずれかに等しいような $ 1\ \le\ i\ \le\ N-2 $ を任意に選ぶ。そして、その三文字を `ABC`, `BCA`, `CAB` のいずれかで置換する。 例えば、文字列 `AABC` に対して、以下の変換を行うことができます。 - `AABC` $ \to $ `ABCA` $ \to $ `BCAA` 上記の操作を有限回行うことで($ 0 $ 回でもよい)、文字列 $ S $ から文字列 $ T $ を得ることが可能か判定してください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ S $ $ T $

Output Format

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

Explanation/Hint

### 制約 - $ 3\le\ N\ \le\ 5\cdot\ 10^5 $ - $ S $ は、`A`, `B`, `C` からなる長さ $ N $ の文字列である。 - $ T $ は、`A`, `B`, `C` からなる長さ $ N $ の文字列である。 ### Sample Explanation 1 これは問題文で説明した例です。