Фонари
Фермер Джон отправился со своим стадом коров в поход по Альпам! Однако вскоре небо потемнело, и прогулка закончилась. Некоторые коровы оказались в ловушке на горном хребте, и Джон намерен их всех спасти!
Горный хребет, по которому идут коровы, можно представить как последовательность из точек на плоскости. Эти точки мы будем называть "вершинами". Вершины пронумерованы от 1 до в порядке их следования. Вершина имеет координаты , где обозначает высоту вершины . Гарантируется, что образуют перестановку чисел от 1 до . Это значит, что для каждого , существует ровно одно , для которого .
Каждая пара соседних вершин и () соединена прямым отрезком.
Поскольку уже ночь, Джон не может перемещаться по горному хребту без работающего фонаря. К счастью, у него есть возможность приобрести фонарей. Для каждого (), -ый фонарь можно купить на вершине за франков.
Однако, -ый фонарь работает только на высотах в диапазоне . Это означает, что если текущая высота строго меньше или строго больше , фонарь не работает. Обратите внимание, что фонари не ломаются, если выходят за пределы своего диапазона высот. Например, если высота Джона превышает , фонарь перестает работать, но как только Джон вернется на высоту , фонарь снова заработает.
Если Джон находится на вершине , он может выполнить одну из трех операций:
Купить один из фонарей, доступных на вершине . После покупки фонарь можно использовать всегда.
Если , перейти к вершине .
Если , перейти к вершине .
Джон никогда не должен двигаться без работающего фонаря. Он может переходить между двумя вершинами только если на всем пути есть хотя бы один приобретенный фонарь, который работает. (Это не обязательно должен быть один и тот же фонарь на всем пути).
Например, если Джон находится на вершине с высотой и хочет перейти к соседней вершине с высотой , и у него есть фонари, работающие на высотах и , он сможет перейти от одной вершины к другой.
Однако, если у Джона есть фонари, работающие на высотах и , он не сможет перейти между этими вершинами, так как ни один из фонарей не будет работать на высоте .
Ваша задача — определить ответ для различных независимых запросов.
Для каждого , если , предположим, что Джон начинает свое путешествие с вершины , покупая фонарь . Чтобы пройти весь горный хребет, он должен посетить каждую из вершин хотя бы один раз, выполняя одну из трех описанных операций. Для каждого , определите минимальное количество франков, которое Джон должен потратить, чтобы обойти весь горный хребет. (Эта стоимость включает начальную стоимость покупки фонаря .)
Входные данные
Первая строка содержит и (, ) — количество вершин горного хребта и количество доступных фонарей соответственно.
Вторая строка содержит целых чисел , разделенных пробелами (): высоты каждой из вершин. Гарантируется, что значения образуют перестановку чисел от 1 до .
-ая из следующих строк содержит четыре числа, разделенных пробелами: , , , и (, , ) — номер вершины, где фонарь может быть приобретен, его цена и диапазон высот соответственно.
Выходные данные
Для каждого () выведите одну строку:
Если выходит за пределы диапазона , выведите .
Иначе, если Джон не может пройти все вершины горного хребта, начиная с покупки фонаря , выведите .
Иначе, выведите минимальное количество франков, которое Джон должен потратить, чтобы посетить каждую вершину горного хребта, начиная с покупки фонаря .
Примеры
Примечание
Если Джон начинает с покупки фонаря на вершине , он может выполнить следующую последовательность операций:
идет влево дважды до вершины ;
покупает фонарь ;
идет вправо до вершины ;
покупает фонарь ;
идет вправо до вершины .
В этом случае Джон посетит каждую вершину хотя бы один раз и потратит в общей сложности франков.
Джон не может начать с покупки фонарей , или , так как они не работают на высоте, где их можно приобрести. Поэтому ответ для этих фонарей .
Если Джон начинает с покупки фонаря или , он может посетить все вершины без покупки дополнительных фонарей.
Если Джон начинает с покупки фонаря , ему также придется позже купить фонарь .
Если Джон начинает с покупки фонаря , он застрянет на вершине . Даже если он купит фонарь , он все равно не сможет перейти от вершины к вершине .
Оценивание
Блок 1 ( баллов): и .
Блок 2 ( баллов): и .
Блок 3 ( балла): , и для всех .
Блок 4 ( баллов): , .
Блок 5 ( баллов): без дополнительных ограничений.