CF550A Two Substrings

题目描述

给定一个字符串 $s$。你的任务是判断字符串 $s$ 是否包含两个不重叠的子串 "AB" 和 "BA"(这两个子串的出现顺序可以任意)。

输入格式

输入仅一行,一个长度在 $1$ 到 $10^{5}$ 之间、仅由大写拉丁字母组成的字符串 $s$。

输出格式

如果字符串 $s$ 包含两个不重叠的子串 "AB" 和 "BA",输出 "YES"(不带引号);否则输出 "NO"。

说明/提示

在第一个样例测试中,虽然存在子串 "AB" 和 "BA",但它们的位置有重叠,所以答案是 "NO"。 在第二个样例测试中,存在以下子串:"BACFAB"。 在第三个样例测试中,不存在 "AB" 或 "BA" 子串。 由 ChatGPT 5 翻译