AT_abc472_c [ABC472C] On a Diet
Description
高橋君は $ N $ 日間の帰省で実家に滞在しています。
実家では毎日おやつが用意されており、 $ i $ 日目のおやつのカロリーは $ A_i $ です。
高橋君は体調管理のために、直近 $ M $ 日間で食べたおやつのカロリーの合計が $ K $ を超えないならばおやつを食べることを繰り返します。
具体的には $ i=1,2,\dots,N $ の順に、以下のルールに従って $ i $ 日目のおやつを食べるかどうかを決定します。
- $ i $ 日目のおやつを食べたと仮定したときに $ \max(i-M+1,1) $ 日目から $ i $ 日目までの間に食べたおやつのカロリーの合計が $ K $ 以下ならば、 $ i $ 日目のおやつを実際に食べる。そうでないならば、 $ i $ 日目のおやつを食べない。
$ i=1,2,\dots,N $ それぞれについて、高橋君が $ i $ 日目のおやつを食べるかどうかを判定してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $ $ K $ $ A_1 $ $ A_2 $ $ \dots $ $ A_N $
Output Format
$ N $ 行出力せよ。 $ i $ 行目には高橋君が $ i $ 日目のおやつを食べる場合 `Yes` と、食べない場合 `No` と出力せよ。
Explanation/Hint
### Sample Explanation 1
それぞれの日において、おやつを食べたと仮定したときの直近 $ 3 $ 日間で食べたおやつのカロリーの合計は以下のようになります。
- $ 1 $ 日目: $ 48 $
- $ 2 $ 日目: $ 48+73=121 $
- $ 3 $ 日目: $ 48+59=107 $
- $ 4 $ 日目: $ 90 $
- $ 5 $ 日目: $ 21 $
### Constraints
- $ 1 \leq M \leq N \leq 2 \times 10^5 $
- $ 1 \leq K \leq 10^{15} $
- $ 1 \leq A_i \leq 10^9 $
- 入力はすべて整数