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