#1315. 节食

节食

题目描述

高桥君正在老家度过一个为期 NN 天的探亲假期。

在老家,每天都会准备一份零食。第 ii 天准备的零食含有 AiA_i 卡路里。

为了管理健康,他遵循以下规则:当且仅当他在最近的 MM 天内吃下的零食总卡路里数不超过 KK 时,他才会吃掉当天的零食。

具体来说,他会按照 i=1,2,…,Ni = 1, 2, \dots, N 的顺序,依如下规则决定是否吃第 ii 天的零食:

  • 如果从第 max⁡(i−M+1,1)\max(i - M + 1, 1) 天到第 ii 天期间,他吃下的所有零食的总卡路里数不超过 KK,那么他就会吃掉第 ii 天的零食。否则,他不会吃第 ii 天的零食。

请针对每个 i=1,2,…,Ni = 1, 2, \dots, N,判断高桥君是否吃了第 ii 天的零食。

输入格式

第一行包含三个正整数 N,M,KN, M, K —— 分别表示总天数、考察的天数范围以及卡路里的上限。

第二行包含 NN 个正整数 A1,A2,…,ANA_1, A_2, \dots, A_N —— 表示每天零食的卡路里数。

输出格式

输出共 NN 行。如果高桥君吃了第 ii 天的零食,则第 ii 行输出 Yes;否则输出 No。

样例输入 1

5 3 83
48 73 59 90 21

样例输出 1

Yes
No
No
No
Yes

样例输入 2

7 4 728
187 816 349 609 255 308 175

样例输出 2

Yes
No
Yes
No
Yes
No
Yes

样例输入 3

10 3 1368290936
216519459 804733999 297250023 775422599 287963235 999315644 354987425 974810607 653940822 117157941

样例输出 3

Yes
Yes
Yes
No
Yes
Yes
No
No
Yes
Yes

说明

样例解释

在第一个样例中,每一天如果假设高桥君吃了当天的零食,他在最近三天内吃下的总卡路里数计算如下:

  • 第 11 天:总卡路里为 48≤8348 \le 83,所以他吃了当天的零食(输出 Yes)。
  • 第 22 天:总卡路里为 48+73=121>8348 + 73 = 121 > 83,所以他不吃当天的零食(输出 No)。
  • 第 33 天:总卡路里为 48+59=107>8348 + 59 = 107 > 83,所以他不吃当天的零食(输出 No)。
  • 第 44 天:最近三天为第 22、33、44 天。由于第 22、33 天都没吃,总卡路里仅为 90>8390 > 83,所以他不吃当天的零食(输出 No)。
  • 第 55 天:最近三天为第 33、44、55 天。由于第 33、44 天都没吃,总卡路里仅为 21≤8321 \le 83,所以他吃了当天的零食(输出 Yes)。

数据范围

对于所有测试点,保证:

  • 1≤M≤N≤2×1051 \le M \le N \le 2 \times 10^5。
  • 1≤K≤10151 \le K \le 10^{15}。
  • 1≤Ai≤1091 \le A_i \le 10^9。
  • 保证所有的输入数值均为整数。