Поликарп редактирует очень сложную программу. Сначала определяется переменная $$$x$$$, ей присваивается значение $$$0$$$. Затем следуют инструкции двух типов:
Внутри блоков if могут содержаться set инструкции и другие блоки if.
Однако, когда значение $$$x$$$ становится равно $$$s$$$, компьютер ломается и тут же возгорается. Поликарп не хочет этого допустить, и в то же время потратить как можно меньше бурлей.
Какую минимальную сумму бурлей можно потратить на удаление set инструкций, чтобы никогда не присвоить $$$x$$$ значение $$$s$$$?
В первой строке записано два целы числа $$$n$$$ и $$$s$$$ ($$$1 \le n \le 2 \cdot 10^5$$$, $$$1 \le s \le 2 \cdot 10^5$$$) — количество строк в программе и запрещенное значение $$$x$$$.
Следующие $$$n$$$ строк задают программу. Каждая строка одного из трех типов:
Каждая if инструкция имеет парную end инструкцию. Каждая end инструкция имеет парную if инструкцию.
Выведите одно целое число — минимальную сумму бурлей, которую Поликарп может потратить на удаление set инструкций, чтобы никогда не присвоить $$$x$$$ значение $$$s$$$.
5 1 set 1 10 set 2 15 if 2 set 1 7 end
17
7 2 set 3 4 if 3 set 10 4 set 2 7 set 10 1 end set 4 2
4
9 200 if 0 set 5 5 if 5 set 100 13 end if 100 set 200 1 end end
1
1 10 set 1 15
0
Название |
---|