Fermer Con, inək sürüsünü Alp dağlarında gəzintiyə çıxardı! Bir müddət sonra hava qaraldı və gəzinti sona çatdı. Lakin bəzi inəklər dağ silsiləsinin müxtəlif yerlərində tələyə düşdü və Con onların hamısını xilas etməyə hazırlaşır!
İnəklərin keçdiyi dağ silsiləsi 2D müstəvisində nöqtədən ibarət bir sıra kimi təsvir edilə bilər. Bu nöqtələrə "zirvələr" deyəcəyik. Zirvələr 1-dən -ə qədər nömrələnib və bu ardıcıllıqla düzülüb. Zirvə koordinatlara malikdir (i, h_i). Burada h_i zirvə -nin hündürlüyünü göstərir. h_1,h_2,\ldots,h_n dəyərləri 1-dən -ə qədər olan ədədlərin ardıcıllığını təşkil edir. (Bu o deməkdir ki, hər bir j = 1, ..., n üçün h_i = j yalnız bir i \in \{1,...,n\} üçün mövcuddur.)
Hər bir (1\le i < n) üçün zirvələr və i+1 bir düz xətt parçası ilə birləşdirilib.
Artıq gecə olduğu üçün Con dağın hər hansı bir hissəsinə yalnız işlək bir fənər ilə gedə bilər. Xoşbəxtlikdən, satın almaq üçün fənər mövcuddur. Hər bir (1 \le j \le k) üçün, -ci fənər p_j zirvəsində c_j frank qarşılığında alına bilər.
Təəssüf ki, -ci fənər yalnız Con [a_j,b_j] hündürlük aralığında olduqda işləyə bilər. Başqa sözlə, cari hündürlük a_j-dən kiçik və ya b_j-dən böyük olduqda, -ci fənər işləmir. Qeyd edək ki, fənərlər hündürlük aralığından çıxdıqda xarab olmur. Məsələn, Conun hündürlüyü b_j-dən çox olduqda, -ci fənər işləmir, lakin Con b_j hündürlüyünə qayıtdıqda fənər yenidən işləməyə başlayır.
Əgər Con hazırda zirvəsindədirsə, o, aşağıdakı üç əməliyyatdan birini yerinə yetirə bilər:
O, zirvəsində mövcud olan fənərlərdən birini ala bilər. Fənəri aldıqdan sonra, o, onu həmişə istifadə edə bilər.
Əgər p > 1-dirsə, p-1 zirvəsinə keçə bilər.
Əgər p < n-dirsə, p+1 zirvəsinə keçə bilər.
Con heç vaxt işlək fənər olmadan hərəkət etməməlidir. O, yalnız yolunun hər anında aldığı və işləyən ən azı bir fənər olduqda iki zirvə arasında keçə bilər. (Bu, bütün yol boyunca eyni fənər olmalı deyil).
Məsələn, təsəvvür edək ki, Fermer Con hazırda hündürlüyündə bir zirvədədir və hündürlüyü olan qonşu zirvəyə keçmək istəyir. Əgər Con və hündürlük aralığında işləyən fənərlərə malikdirsə, o, bir zirvədən digərinə keçə bilər.
Lakin, əgər Con və hündürlük aralığında işləyən fənərlərə malikdirsə, o, bu iki zirvə arasında keçə bilməz: çünki heç bir fənər hündürlüyündə işləməyəcək.
Sizin vəzifəniz müxtəlif bir-birindən asılı olmayan sorğular üçün cavabı müəyyən etməkdir.
Hər bir 1 \le j \le k üçün, a_j \le h_{p_j} \le b_j şərtini ödəyən, təsəvvür edin ki, Con -ci fənəri alaraq p_j zirvəsindən səyahətinə başlayır. Dağ silsiləsini tam keçmək üçün o, yuxarıda təsvir edilən üç əməliyyatdan birini ardıcıl olaraq yerinə yetirərək bütün zirvələrini ən azı bir dəfə ziyarət etməlidir. Hər bir üçün, Conun bütün dağ silsiləsini keçməsi üçün ödəməli olduğu minimum frank miqdarını müəyyən edin. (Bu xərc -ci fənərin ilkin alış qiymətini də əhatə edir.)
Birinci sətir və (1 \leq n \leq 2000, 1 \leq k \leq 2000) — dağ silsiləsinin zirvələrinin sayı və mövcud fənərlərin sayı.
İkinci sətir boşluqla ayrılmış tam ədədi h_1,h_2,\ldots,h_n (1 \leq h_i \leq n) ehtiva edir: hər bir zirvənin hündürlükləri. h_i dəyərlərinin -dən -ə qədər olan ədədlərin ardıcıllığını təşkil etməsi təmin edilir.
Növbəti sətirdən hər biri dörd boşluqla ayrılmış ədəd ehtiva edir: p_j, c_j, a_j, və b_j (1 \leq p_j \leq n, 1 \leq c_j \leq 10^6, 1 \leq a_j \leq b_j \leq n) — -ci fənərin alına biləcəyi zirvənin nömrəsi, onun qiyməti və aralığı.
Hər bir (1 \le j \le k) üçün bir sətir çıxarın:
Əgər h_{p_j} [a_j,b_j] aralığından kənardadırsa, çıxarın.
Əks halda, əgər Con -ci fənəri alaraq bütün dağ silsiləsini keçə bilmirsə, çıxarın.
Əks halda, Conun dağ silsiləsinin hər bir zirvəsini ziyarət etmək üçün xərcləməli olduğu minimum frank miqdarını çıxarın, əgər o, -ci fənəri alaraq başlayırsa.
Nümunə 1
Əgər Con zirvəsində -ci fənəri alaraq başlayırsa, o, aşağıdakı əməliyyat ardıcıllığını yerinə yetirə bilər:
iki dəfə sola gedərək zirvəsinə çatır
-ci fənəri alır
sağa gedərək zirvəsinə çatır
-cü fənəri alır
sağa gedərək zirvəsinə çatır
Bu halda, Con hər bir zirvəni ən azı bir dəfə ziyarət edəcək və ümumilikdə 1+2+4=7 frank xərcləyəcək.
Con , , və ya fənərlərini alaraq başlaya bilməz, çünki onlar alına biləcəyi hündürlükdə işləmir. Buna görə, bu fənərlər üçün cavab -dir.
Əgər Con və ya fənərini alaraq başlayırsa, o, əlavə fənər almadan bütün zirvələri ziyarət edə bilər.
Əgər Con fənərini alaraq başlayırsa, o, daha sonra fənərini də almalıdır.
Əgər Con fənərini alaraq başlayırsa, o, zirvəsində ilişib qalacaq. Hətta fənərini alsa belə, o, zirvəsindən zirvəsinə keçə bilməyəcək.
Blok 1 ( bal): n \le 20 və k \le 6.
Blok 2 ( bal): n \le 70 və k \le 70.
Blok 3 ( bal): n \le 300, k \le 300 və h_i = i bütün 1 \le i \le n üçün.
Blok 4 ( bal): n \le 300, k \le 300.
Blok 5 ( bal): əlavə məhdudiyyətlər yoxdur.