Типова задача на запити#235

Типова задача на запити

1 секунда
256 мегабайтів
Дуже складна

Дано два цілі числа та та масив , що складається з цілих чисел. Дано запитів формату l \: r \: x. Після кожного запиту потрібно:

  1. відняти від усіх елементів на відрізку [l;r] масиву ;

  2. сказати, чи існує гарний відрізок в масиві . Відрізок вважається гарним, якщо len(S) \ge L та avg(S) \le C, де len(S) позначає довжину відрізка , а avg(S) позначає середнє значення на відрізку .

Вхідні дані

Перший рядок містить чотири цілі числа , (1 \le L \le n \le 2 \cdot 10^5), (1 \le q \le 2 \cdot 10^5), (-10^9 \le C \le 10^9).

Другий рядок містить цілих чисел a_i (-10^9 \le a_i \le 10^9) — заданий масив .

Наступні рядків містять три цілих числа , (1 \le l \le r \le n), (0 \le x \le 10^7) кожен — опис запитів.

Вихідні дані

Виведіть рядків, кожен з яких містить YES, якщо існує гарний відрізок , або NO у протилежному випадку.

Приклади

Приклад 1

Loading
Loading

Оцінювання

  1. ( балів): n \le 3;

  2. ( балів): n \le 100, q \le 1000;

  3. ( балів): q = 1, C = 0;

  4. ( балів): C = 0;

  5. ( балів): q = 1;

  6. ( балів): без додаткових обмежень.