水以下コンテスト
コンテスト日時
2024/03/30 (Sa) 14:00 - 17:05

A - Cyan or Less

Milk
2
s
1024
MB
100

問題文

カラーコード を以下のように定義します。

  • $7$文字からなる文字列
  • $1$文字目は #
  • $2$文字目から$7$文字目までは、0から9aからfのいずれかの文字

また、カラーコードは以下の値を持ちます。

  • $2$文字目と$3$文字目を結合し、16進数として解釈した値を $r$ とする。この値は、赤の濃さを意味する。
  • $4$文字目と$5$文字目を結合し、16進数として解釈した値を $g$ とする。この値は、緑の濃さを意味する。
  • $6$文字目と$7$文字目を結合し、16進数として解釈した値を $b$ とする。この値は、青の濃さを意味する。

たとえば、#808080#804000#008000#00c0c0などはカラーコードです。
また、 カラーコード #804000 に対して $r, g, b$ の値は、10進数表記でそれぞれ $128, 64, 0$ となります。

ある #000000 以外のカラーコードに対して、$r, g, b$ をそれぞれそのカラーコードの赤の濃さ、緑の濃さ、青の濃さ としたとき、
$$\frac{\max(r, g, b) - \min(r, g, b)}{\max(r, g, b)}$$ をそのカラーコードの彩度と定義します。

カラーコード $S$ が与えます。$S$ の彩度が水色の彩度以下であるなら Yes を、そうでないなら No を出力してください。

ここで、水色のカラーコードは、AtCoderに従い #00c0c0 であるとします。

制約

  • $S$ はカラーコードの条件を満たす。つまり、以下の条件をすべて満たす
    • $7$文字からなる文字列
    • $1$文字目は #
    • $2$文字目から$7$文字目までは、0から9aからfのいずれかの文字
  • $S$ は #000000 ではない

入力

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

$S$

出力

$1$ 行で、与えられたカラーコードの彩度が水色 #00c0c0 の彩度以下なら Yes を、そうでないなら No を出力せよ。

入力例 1
#95859c
出力例 1
Yes

#95859c は、赤の濃さが $149$、緑の濃さが $133$、青の濃さが $156$ です。このカラーコードの彩度は、
$$ \frac{\max(149, 133, 156) - \min(149, 133, 156)}{\max(149, 133, 156)} = \frac{23}{156} = 0.1474358974\ldots $$
となります。この値は水色の彩度以下のため、 Yes を出力します。

入力例 2
#00c0c0
出力例 2
Yes

彩度が水色以下の時はYesを出力してください。

提出
C++23 (g++ 12.2.0)