Дерево отрезков




Task
Time limit: 1000 ms,
Memory limit: 256 Mb

В то время, пока обороняющиеся отвлеклись на Блейза, Корвин начал штурм города. Для того, чтобы его армия вошла в город, ему нужно пробить брешь в стене. В его распоряжении есть целый флот, из которого он собирается обстреливать стены города. Стена являются линией из n сегментов, пронумерованных от 1 до n. 
Корвин хорошо помнит, насколько укреплен каждый сегмент стены. К сожалению, с тех пор как Корвин последний раз был в Амбере, сегменты несколько раз перестраивали, поэтому их укрепленность могла измениться, поэтому Корвин владеет устаревшей информацией.
Но Джерард не только согласился отвести свой флот из бухты Амбера, благодаря чему флоту Корвина удалось добраться до Амбера с целым и невредимым флотом, но и предоставил ему журнал с m записями, в котором в i-ой записи указано, что были перестроены сегменты с li по ri, а также сказано, насколько изменилась укрепленность всех сегментов (укрепленность каждого сегмента на отрезке [li; ri] изменяется на одно и тоже значение ti).
Корвин m раз предлагает выстрелить по сегментам стены с l по r из p кораблей. Известно, что брешь будет пробита, если на отрезке [l; r] есть хотя бы один сегмент с укрепленностью меньше p. Вы должны ответить ему, будет ли пробита брешь (Вывести "YES"), или нет (Вывести "NO"). 

Входные данные
На первой строке находятся числа n, m и k (1 <= n, k <= 100000), (1 <= m <= 10000)  - количество сегментов, записей и запросов от Корвина соответственно.
На второй строке нходятся числа a1 ... an (0 <= ai <= 10)
В следующих m строках содержатся числа l, r, t (1 <= l <= r <= n), (-10 <= t <= 10).
В следующих k строках содержатся числа l, r, p (1 <= l <= r <= n), (1 <= p <= 1000).

Выходные данные

В i-ой строке выведите ответ на i-ый запрос Корвина.

Пример:

Ввод
10 3 3
123 398 287 190 76 15 407 312 323 659 
4 9 -99
10 10 -82
4 10 76
9 10 32
5 6 283
4 4 983

Вывод
NO
YES
YES
 
(с) Евгений Григорьев, 2016г.

Auto CHOOSE THE PROGRAMMING NECESSARY LANGUAGE!
Attach the program source file:
or enter the source code in the language:

Rules for designing programs and a list of errors during automatic task verification
           

Results: