atcoder#AGC055B. [AGC055B] ABC Supremacy

[AGC055B] ABC Supremacy

题目描述

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

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

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

  • AABC \to ABCA \to BCAA

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

输入格式

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

N N S S T T

输出格式

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

题目大意

给定两个长度为 nn 的字符串 a,ba,b

你可以进行若干次以下操作:

  • aa 中的一个子串ABCBCACAB,那么可以将这个子串替换为 ABCBCACAB

求能否将 aa 变成 bb,输出 YESNO

4
AABC
BCAA
YES
4
ABCA
BCAB
NO

提示

制約

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

Sample Explanation 1

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