#A0713. 【例】 扩展ABC

【例】 扩展ABC

题目描述

我们定义扩展 A 字符串、扩展 B 字符串、扩展 C 字符串和扩展 ABC 字符串如下:

  • 如果字符串 S 中的所有字符都是 A,则 S 是扩展A字符串。
  • 如果字符串 S 中的所有字符都是 B,则 S 是扩展B字符串。
  • 如果字符串 S 中的所有字符都是 C,则 S 是扩展C字符串。
  • 如果存在扩展A字符串 SAS_A、扩展B字符串 SBS_B 和扩展C字符串 SCS_C ,使得按此顺序连接 SAS_A、SBS_B 、SCS_C 得到的字符串等于 S,则 S 是扩展ABC字符串。

例如,ABC、A 和 AAABBBCCCCCCC 是扩展ABC字符串,但 ABBAAAC 和 BBBCCCCCCCAAA 不是。注意,空字符串是扩展A字符串、扩展B字符串和扩展C字符串。

给你一个由 A、B 和 C 组成的字符串 S。如果 S 是扩展 ABC 字符串,请输出 Yes;否则,输出 No。

输入格式

输入 S S

输出格式

如果 S 是扩展ABC字符串,输出 Yes;否则,输出 No。

AAABBBCCCCCCC
Yes
ACABABCBC
No
A
Yes
ABBBBBBBBBBBBBCCCCCC
Yes

提示

样例说明 1

AAABBBCCCCCCC 是扩展ABC字符串,因为它是由长度为 3 的扩展A字符串 AAA、长度为 3 的扩展B字符串 BBB 和长度为 7 的扩展C字符串 CCCCCCC 按顺序连接而成的。 因此,输出 Yes。

样例说明 2

不存在扩展A字符串 SAS_A、扩展B字符串 SBS_B 和扩展C字符串 SCS_C,使得按此顺序连接 SAS_A、SBS_B 和 SCS_C 得到的字符串等于 ACABABCBC。 因此,输出 No。

数据范围

  • S S 是由 A, B, C 组成的字符串
  • 1≤∣S∣≤ 100 (∣S∣ 1\leq|S|\leq\ 100\ (|S| 是字符串 S S 的长度) )