Фермер Джон взяв своє стадо корів на пішохідну екскурсію в Альпи! Через деякий час небо потемніло і екскурсія закінчилась. Однак деякі корови залишились в пастці по всьому гірському хребту і Джон збирається врятувати усіх їх!
Гірський хребет, який корови зараз проходять, може бути представлений як серія з точок в 2D площині. Ми будемо називати ці точки «вершинами». Вершини пронумеровані від 1 до , в такому ж порядку. Вершина має координати (i, h_i). Значення h_i позначає висоту вершини . Гарантується, що h_1,h_2,\ldots,h_n формують перестановку . (Це означає, що для кожного j = 1, ..., n, ми маємо h_i = j рівно для одного i \in \{1,...,n\}.)
Для кожного (1\le i < n), вершини та i+1 з'єднані одним прямим відрізком.
Оскільки вже ніч, Джон не може подорожувати до будь-якої частини гори, якщо не має з собою як мінімум одного ліхтаря, що функціонує. На щастя, є ліхтарів, що доступні для покупки. Для кожного (1 \le j \le k), -ий ліхтар можна купити на вершині p_j за c_j франків.
На жаль, -ий ліхтар може працювати тільки коли Джон знаходиться на висоті в межі [a_j,b_j]. Іншими словами, коли поточна висота строго менша за a_j або строго більша за b_j, ліхтар не працює. Зверніть увагу, що ліхтарі не ламаються, коли залишають свій діапазон висот. Наприклад, коли висота Джона перевищує b_j, ліхтар перестає працювати, але як тільки Джон повернеться на висоту b_j ліхтар почне працювати знову.
Якщо Джон зараз знаходиться на вершині , він може здійснити одну з трьох наступних операцій:
Він може купити один з ліхтарів, що доступні на вершині . Як тільки він купує ліхтар, він може використовувати його завжди.
Якщо p > 1, він може перейти до вершини p-1.
Якщо p < n, він може перейти до вершини p+1.
Джон ніколи не повинен рухатись без справного ліхтаря. Він може переходити між двома вершинами тільки якщо в кожен момент його дороги існує хоча б один ліхтар, який він придбав і який працює. (Це не обов'язково має бути один і той же ліхтар на всю дорогу).
Наприклад, уявімо, що Фермер Джон зараз знаходиться на вершині з висотою і бажає перейти до сусідньої вершини з висотою . Якщо Джон має ліхтарі, які працюють на діапазонах висот та , то він зможе перейти від однієї вершини до іншої.
Однак, якщо Джон має ліхтарі, які працюють на діапазонах висот та , тоді Джон не може перейти між цими двома вершинами: оскільки жоден з ліхтарів не буде працювати на висоті .
Ваша задача визначити відповідь для різних незалежних один від одного запитів.
Для кожного 1 \le j \le k таких, що a_j \le h_{p_j} \le b_j, уявімо, що Джон починає свою подорож з вершини p_j купуючи ліхтар . Аби пройти повністю гірський хребет, він має відвідати кожну з усіх вершин хоча б один раз послідовно виконуючи одну з трьох операцій описаних вище. Для кожного з , визначіть мінімальну кількість франків, що потрібно заплатити Джону для того, щоб обійти увесь гірський хребет. (Ця вартість включає в себе початкову вартість покупки ліхтаря .)
Перший рядок містить та (1 \leq n \leq 2000, 1 \leq k \leq 2000) — кількість вершин гірського хребта та кількість доступних ліхтарів відповідно.
Другий рядок містить відокремлених пробілом цілих чисел h_1,h_2,\ldots,h_n (1 \leq h_i \leq n): висоти кожної з вершин. Гарантується, що значення h_i формують перестановку чисел від до .
-ий рядок з наступних рядків містить чотири числа, відокремлених пробілом, p_j, c_j, a_j, та b_j (1 \leq p_j \leq n, 1 \leq c_j \leq 10^6, 1 \leq a_j \leq b_j \leq n) — номер вершини, де ліхтар може бути придбаний, його ціна та діапазон відповідно.
Для кожного (1 \le j \le k) виведіть один рядок:
Якщо h_{p_j} виходить за межі діапазону [a_j,b_j], виведіть .
Інакше, якщо Джон не може пройти усі вершини гірського хребта спершу купуючи ліхтар , виведіть .
Інакше, виведіть мінімальну кількість франків, що Джон має витратити аби відвідати кожну вершину гірського хребта, якщо він починає купуючи ліхтар .
Приклад 1
Якщо Джон починає з покупки ліхтаря на вершині , він може здійснити таку послідовність операцій:
йде ліворуч двічі до вершини
купує ліхтар
йде праворуч до вершини
купує ліхтар
йде праворуч до вершини
В такому випадку, Джон відвідає кожну вершину щонайменше один раз і витратить в сумі 1+2+4=7 франків.
Джон не може почати купуючи ліхтарі , , або , оскільки вони не працюють на висоті, де вони можуть бути придбані. Тому, відповідь для цих ліхтарів .
Якщо Джон починає з купівлі ліхтаря або , він може відвідати усі вершини без купівлі додаткових ліхтарів.
Якщо Джон починає з купівлі ліхтаря , він має також купити ліхтар пізніше.
Якщо Джон починає з купівлі ліхтаря , він застрягне на вершині . Навіть якщо він купить ліхтар , він все одно не зможе перейти від вершини до вершини .
Блок 1 ( балів): n \le 20 та k \le 6.
Блок 2 ( балів): n \le 70 та k \le 70.
Блок 3 ( бали): n \le 300, k \le 300 та h_i = i для усіх 1 \le i \le n.
Блок 4 ( балів): n \le 300, k \le 300.
Блок 5 ( балів): без додаткових обмежень.