Минимум в стеке
На вход программы подается набор операций со стеком. Каждая операция состоит в добавлении или удалении элемента из стека. После выполнения каждой операции найдите наименьшее число, которое находится в стеке. Сложите все полученные числа и получите ответ. Если после некоторой операции стек оказался пуст, то ничего не прибавляйте к ответу. Если выполнить удаление невозможно, так как стек пуст, то не выполняйте его.
Входные данные
Входные данные генерируются в самой программе. На вход подаются параметры для генерации входной последовательности.
Первое число содержит количество операций со стеком. Затем следуют четыре неотрицательных целых числа не превосходящие .
Для получения входных данных сгенерируем последовательность .
Первое число в генерируемой последовательности . Первое, а также каждое следующее число вычисляется из предыдущего по формуле:
где '' — операция целочисленного деления, а — остаток от деления.
Если , то необходимо удалить число из стека. В противном случае необходимо добавить в стек число .
Выходные данные
Выведите результирующую сумму.