Дзеркальна схема#13046

Дзеркальна схема

5 секунд
512 мегабайтів
Дуже складна

Вам дано елементів, розташованих у лінію. Бінарний сигнал проходить через ці елементи зліва направо і може перебувати у стані або .

Елемент має цифру d_i та дві винагороди w_{i,0} і w_{i,1}. Його вплив на сигнал залежить від d_i \bmod 4:

Після обробки елемента , якщо отриманий стан дорівнює , ви отримуєте винагороду w_{i,s}.

Потрібно обробити операцій двох типів:

Заміна d_i \leftarrow 9-d_i є тимчасовою і впливає лише на поточний запит. Вона не змінює винагороди w_{i,0} та w_{i,1}.

Вхідні дані

Перший рядок містить два цілі числа і (1 \le n \le 10^5, 1 \le q \le 8 \cdot 10^4).

Кожен із наступних рядків містить три цілі числа d_i, w_{i,0} та w_{i,1} (0 \le d_i \le 9, -10^9 \le w_{i,0},w_{i,1} \le 10^9).

Кожен із наступних рядків описує операції:

  • 1 i d (1 \le i \le n, 0 \le d \le 9);

  • 2 l r (1 \le l \le r \le n).

Вихідні дані

Для кожної операції типу виведіть одне ціле число — максимальну можливу сумарну винагороду.

Приклади

Приклад 1

Loading
Loading

Примітка

Спочатку,

d=[2,7,6,6,1].

Для першого запиту виберіть відрізок . Тоді d_4 тимчасово змінюється з на .

Винагороди, отримані з елементів від до , дорівнюють

7,\ 2,\ 4,\ 2,\ 5,

тому сумарна винагорода дорівнює .

Потім оновлення змінює d_2 з на .

Для другого запиту знову виберіть відрізок . Отримані винагороди дорівнюють

7,\ 1,\ 4,\ 2,\ 5,

тому максимальна сумарна винагорода дорівнює .

Оцінювання

  1. Підзадача ( балів): n \le 20 і q \le 20.

  2. Підзадача ( балів): кожна цифра в початковому масиві та в кожному оновленні задовольняє d \bmod 4 \in \{2,3\}.

  3. Підзадача ( балів): немає операцій типу .

  4. Підзадача ( балів): кожна операція типу має l=1 і r=n.

  5. Підзадача ( балів): n \le 5000 і q \le 5000.

  6. Підзадача ( балів): кожна цифра в початковому масиві та в кожному оновленні задовольняє d \bmod 4 \in \{0,1\}.

  7. Підзадача ( балів): Без додаткових обмежень.