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` の間にありません。