多値フラグを用いた解答例