| Kotlin Heroes: Episode 13 |
|---|
| Закончено |
Есть переменная $$$sum$$$, которая изначально равна $$$0$$$.
Также есть структура данных, которая может выполнять следующие операции:
Операции popback, popfront и min нельзя применять к пустой структуре!
С помощью этой структуры вы бы хотели уметь находить сумму минимумов всех непустых подотрезков массива $$$a$$$ из $$$n$$$ элементов.
Более формально, ваша задача найти последовательность из не более $$$n \cdot (n + 2)$$$ команд, таких что после всех операций переменная $$$sum$$$ будет равна $$$\sum_{0 \le l \le r \lt n} \min(a[l],\dots, a[r])$$$ для любого возможного массива $$$a$$$.
В первой строке содержится одно целое число $$$n$$$ ($$$1 \le n \le 500$$$) — количество элементов в массиве.
Выведите $$$k$$$ ($$$1 \le k \le n \cdot (n + 2)$$$) команд. Каждая команда должна быть одной из пяти строк:
Если существует несколько вариантов ответа, выведите любой.
1
3 pushback a[0] min popfront
2
6 pushfront a[1] min pushback a[0] min popfront min
| Название |
|---|


