Divar#7761

Divar

3 saniyə
128 meqabayt
Çox asan

Can-Ci eyni ölçülü kərpiclərdən divar tikir. Divar soldan sağa -dan n - 1-ə qədər nömrələnmiş sütundan ibarətdir. Sütunun hündürlüyü ondakı kərpiclərin sayıdır. Sütunlar müxtəlif hündürlüklərə malik ola bilər.

Tikinti aşağıdakı kimi aparılır. Əvvəlcə bütün sütunlarda heç bir kərpic yoxdur. Daha sonra Can-Ci biri əlavə etmə, digəri çıxarma olan əməliyyat yerinə yetirir. Tikinti bütün əməliyyat başa çatdıqdan sonra tamamlana bilər.

Hər əməliyyatdan əvvəl Can-Ci ardıcıl sütunların müəyyən intervalını və hündürlük dəyərini seçir. Bundan sonra o, aşağıdakı iki əməliyyatdan birini yerinə yetirir:

Divarın son formasını müəyyən edin.

Giriş

Birinci sətirdə divarda olan sütunların sayı və əməliyyatların sayı olmaqla iki tam ədəd və k~(1 \le n \le 2 \cdot 10^6, 1 \le k \le 5 \cdot 10^5) verilir.

Növbəti sətirdən hər biri dörd dəyərdən ibarətdir:

op_i, left_i, right_i, height_i~(0 \le i \le k - 1)
  • op_i — əməliyyatın tipi: əlavə etməyə, isə çıxarmaya uyğun gəlir.

  • -ci əməliyyatda sütunların indeksləri left_i-dən right_i-ə qədər dəyişir və bu da daxil olmaqla. left_i \le right_i təmin olunur.

  • height_i — bu əməliyyatda hündürlük parametri.

Çıxış

Bir sətirdə bir ədəd olmaqla ədəd çap edin. -ci sətirdə -ci sütundakı sonunda kərpiclərin sayı verilməlidir (0 \le i \le n - 1).

Nümunələr

Məsələn, sütun və divarı dəyişmək üçün əməliyyat var. Bütün sorğularda intervalın sərhədləri daxil edilir. Hər əməliyyatdan sonra divarın vəziyyəti aşağıda göstərilmişdir.

  • Əsasda bütün sütunların hündürlüyü sıfıra bərabər olduğundan, mərhələsindən sonra -dən -ə qədər hər sütunda kərpic olacaq. Sütunlar və boş qalır.

  • -ci mərhələdə kərpiclər -dən -ə qədər sütunlarda qaytarılır, hər birində kərpic qaldığı qədər. Sütun boş qalır. Sütunlar -dən -ə qədər sorğu intervalında olmadığından onlar dəyişmir.

  • -ci mərhələdə -dən -ya qədər sütunlarda dəyişiklik olmur, çünki onların hündürlüyü -dən çox deyil.

  • -cü əməliyyatdan sonra sütunlar və -də kərpiclərin sayı -ə çatır.

  • -cü əməliyyatdan sonra sütun -də kərpic olur.

  • -ci əməliyyat və sütunundakı bütün kərpicləri çıxarır.

Nümunə 1

Loading
Loading