Часом в житті кожного буває такий момент, коли хочеш почути відповіді на запити.
Ось і в житті Сергія настав такий момент. Він придумав дуже цікаву задачу і дав її вам для вирішення.
У нього був масив , який складався лише з та , та ви можете виконувати наступну операцію з ним:
Ви можете вибрати будь-який підвідрізок масиву довжини 2 \cdot k, який складається з рівно нулів та одиниць, та перефарбувати всі нулі на одиниці.
Масив буде вважатись гарним, якщо вам вдасться перефарбувати весь масив на одиниці.
Проте оскільки в Сергія складний період в його житті, він вирішив ускладнити свою задачу та задавати вам запитів вигляду [l, r]. Вам потрібно відповісти на запит, сказавши, чи є підвідрізок [l, r] масиву гарним.
Перший рядок містить три цілі числа , , (1 \le n, k, q \le 10^6) — довжина масиву , число , та кількість запитів.
Другий рядок містить цілих чисел a_1, a_2, \dots, a_n (0 \le a_i \le 1) — масив Сергія.
Кожен з наступних рядків містить по два цілі числа та (1 \le l; l+2 \cdot k-1 \le r \le n) — запити Сергія.
Потрібно відповісти на кожен запит. Якщо масив не гарний, то потрібно вивести «NO», інакше вивести «YES».
Приклад 1
Запит : Підмасив [1,0,1,0,0,1,0,0,0,1]. Перший хід на : підмасив [1,0,1,0,0,1] має нулі та одиниці, перефарбовуємо \to [1,1,1,1,1,1,0,0,0,1]. Другий хід на . Відповідь: YES.
Запит : Підмасив [0,1,1,1,1,0,0] — неможливо покрити всі нулі допустимими операціями. Відповідь: NO.
Запит : Підмасив [0,0,1,0,1,1,1]. Хід на : [0,0,1,0,1,1] — нулі, одиниці, один хід завершує. Відповідь: YES.
Запит : Підмасив [0,0,0,1,0,1,1] — нулі, одиниці. Це зробити неможливо. Відповідь: NO.
Запит : Підмасив [1,0,1,0,0,1] — рівно нулі та одиниці, один хід на весь відрізок. Відповідь: YES.
( балів): q = 1; l_1 = 1; r_1 = n;
( балів): n \le 10;
( балів): n,q \le 5\,000;
( балів): l_i = 1;
( балів): k = 1;
( бали): k \le 50;
( бали): r_i - l_i + 1 = 4 \cdot k;
( балів): Якщо відповідь «YES», то це можна зробити лише за одну операцію.
( балів): Без додаткових обмежень.