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