atcoder#ABC281B. [ABC281B] Sandwich Number

[ABC281B] Sandwich Number

配点 : 200200

問題文

英大文字と数字からなる文字列 SS が与えられるので、SS が以下の条件を満たすか判定してください。

  • SS は次の文字または文字列をこの順番で連結して得られる。- 一文字の英大文字
    • 100000100000 以上 999999999999 以下の整数を 1010 進表記して得られる長さ 66 の文字列
    • 一文字の英大文字
  • 一文字の英大文字
  • 100000100000 以上 999999999999 以下の整数を 1010 進表記して得られる長さ 66 の文字列
  • 一文字の英大文字

制約

  • SS は英大文字と数字からなる
  • SS の長さは 11 以上 1010 以下

入力

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

SS

出力

SS が問題文中の条件を満たすなら Yes と、満たさないなら No と出力せよ。

Q142857Z
Yes

SSQ142857Z をこの順に連結して得られます。 QZ は英大文字であり、142857100000100000 以上 999999999999 以下の整数を 1010 進表記して得られる長さ 66 の文字列なので、SS は条件を満たします。

AB912278C
No

AB は一文字の英大文字ではないため、SS は条件を満たしません。

X900000
No

SS の末尾の一文字が英大文字ではないため、SS は条件を満たしません。

K012345K
No

012345100000100000 以上 999999999999 以下の整数を 1010 進表記して得られる長さ 66 の文字列ではないため、SS は条件を満たしません。