AT_abc281_b [ABC281B] Sandwich Number
Description
[problemUrl]: https://atcoder.jp/contests/abc281/tasks/abc281_b
英大文字と数字からなる文字列 $ S $ が与えられるので、$ S $ が以下の条件を満たすか判定してください。
- $ S $ は次の文字または文字列をこの順番で連結して得られる。
- 一文字の英大文字
- $ 100000 $ 以上 $ 999999 $ 以下の整数を $ 10 $ 進表記して得られる長さ $ 6 $ の文字列
- 一文字の英大文字
Input Format
入力は以下の形式で標準入力から与えられる。
> $ S $
Output Format
$ S $ が問題文中の条件を満たすなら `Yes` と、満たさないなら `No` と出力せよ。
Explanation/Hint
### 制約
- $ S $ は英大文字と数字からなる
- $ S $ の長さは $ 1 $ 以上 $ 10 $ 以下
### Sample Explanation 1
$ S $ は `Q`、`142857`、`Z` をこの順に連結して得られます。 `Q`、`Z` は英大文字であり、`142857` は $ 100000 $ 以上 $ 999999 $ 以下の整数を $ 10 $ 進表記して得られる長さ $ 6 $ の文字列なので、$ S $ は条件を満たします。
### Sample Explanation 2
`AB` は一文字の英大文字ではないため、$ S $ は条件を満たしません。
### Sample Explanation 3
$ S $ の末尾の一文字が英大文字ではないため、$ S $ は条件を満たしません。
### Sample Explanation 4
`012345` は $ 100000 $ 以上 $ 999999 $ 以下の整数を $ 10 $ 進表記して得られる長さ $ 6 $ の文字列ではないため、$ S $ は条件を満たしません。