AT_abc297_b [ABC297B] chess960
Description
[problemUrl]: https://atcoder.jp/contests/abc297/tasks/abc297_b
> 高橋君は chess960 と呼ばれるゲームで遊んでいます。 高橋君はランダムに決めた初期配置が chess960 の条件を満たすか確認するプログラムを書くことにしました。
長さ $ 8 $ の文字列 $ S $ が与えられます。$ S $ には `K`, `Q` がちょうど $ 1 $ 文字ずつ、`R`, `B`, `N` がちょうど $ 2 $ 文字ずつ含まれます。 $ S $ が以下の条件を全て満たしているか判定してください。
- $ S $ において左から $ x,y\ (x\
Input Format
入力は以下の形式で標準入力から与えられる。
> $ S $
Output Format
$ S $ が条件を満たす場合 `Yes` を、そうでない場合 `No` を出力せよ。
Explanation/Hint
### 制約
- $ S $ は 長さ $ 8 $ の文字列であり、`K`, `Q` がちょうど $ 1 $ 文字ずつ、`R`, `B`, `N` がちょうど $ 2 $ 文字ずつ含まれる。
### Sample Explanation 1
`B` は左から $ 3 $ 番目、$ 6 $ 番目にあり、$ 3 $ と $ 6 $ は偶奇が異なります。 また、`K` は $ 2 $ つの `R` の間にあります。よって条件を満たします。
### Sample Explanation 2
`K` は $ 2 $ つの `R` の間にありません。