#ABC267B. [ABC267B] 分裂(Split?)

[ABC267B] 分裂(Split?)

题目描述

小高正在玩保龄球。保龄球瓶从 111010 编号。以下图片是保龄球瓶的俯视图排列:

我们称图中两条虚线之间的部分为一个"列"。

例如,11 号瓶和 55 号瓶属于同一列,33 号瓶和 99 号瓶也属于同一列。

当一些保龄球瓶被击倒时,可能会出现一种称为"分裂"的特殊情况。

如果满足以下两个条件,则保龄球瓶的排列被称为分裂:

  1. 1号瓶被击倒。
  2. 存在两个不同的列满足以下两个条件:
    • 每列至少有一个保龄球瓶仍然站立。
    • 这两列之间存在一列,该列的所有保龄球瓶都被击倒。

现在,给你一个长度为 1010 的字符串 SS 表示保龄球瓶的排列。对于 i=1,,10i=1, \dots ,10 ,如果第 ii 个保龄球瓶被击倒,则 SS的第 ii 个字符为 '0' , 如果仍然站立,则为 '1'。

请判断 SS 所表示的保龄球瓶排列是否为分裂。

输入格式

输入 SS

输出格式

如果 SS 所表示的保龄球瓶排列是分裂, 输出"Yes";否则,输出"No"。

输入输出样例 #1

输入 #1

0101110101

输出 #1

Yes

输入输出样例 #2

输入 #2

0100101001

输出 #2

Yes

输入输出样例 #3

输入 #3

0000100110

输出 #3

No

输入输出样例 #4

输入 #4

1101110101

输出 #4

No

说明/提示

样例 1 解释

在下图中,灰色表示被击倒的保龄球瓶,白色表示仍然站立的保龄球瓶:

在包含站立的 5 号瓶的列和包含站立的 6 号瓶的列之间,有一列包含 3 号和 9 号瓶。由于 3 号和 9 号瓶都被击倒,所以这个排列是分裂。

样例 2 解释

样例 3 解释

这个排列不是分裂。

样例 4 解释

这不是分裂,因为 1 号瓶没有被击倒。

数据范围

  • S S 是一个长度为10 的由 '0' 和 '1' 组成的字符串。