У вас есть массив $$$a$$$, который изначально пуст. Вам нужно обработать $$$q$$$ запросов следующих типов на вашем массиве.
Баланс массива $$$b = [b_1, b_2, \ldots, b_m]$$$ определяется как $$$$$$ \text{balance}(b) = \frac{1 \cdot b_1 + 2 \cdot b_2 + \ldots + m \cdot b_m}{m}. $$$$$$
$$$^{\text{∗}}$$$$$$\lceil k \rceil$$$ означает $$$k$$$ округленное вверх, то есть наименьшее целое число, большее или равное $$$k$$$.
$$$^{\text{†}}$$$Последовательность $$$b$$$ является подпоследовательностью $$$a$$$, если $$$b$$$ может быть получена из $$$a$$$ удалением нескольких (возможно, ни одного или всех) элементов на произвольных позициях. Две подпоследовательности считаются различными, если различаются множества позиций удаленных элементов.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$q$$$ ($$$2 \leq q \leq 10^6$$$), обозначающее количество запросов. Следующие $$$q$$$ строк описывают запросы:
Также гарантируется, что есть хотя бы один запрос третьего типа и что общая сумма $$$q$$$ по всем наборам входных данных не превышает $$$10^6$$$.
Для каждого запроса типа 3 выведите желаемую сумму балансов.
Формально, пусть $$$M = 10^9+7$$$. Можно показать, что точный ответ может быть представлен в виде несократимой дроби $$$\frac{P}{Q}$$$, где $$$P$$$ и $$$Q$$$ — целые числа, и $$$Q \not \equiv 0 \pmod{M}$$$. Выведите целое число, равное $$$P \cdot Q^{-1} \bmod M$$$. Другими словами, выведите такое целое число $$$x$$$, что $$$0 \le x \lt M$$$ и $$$x \cdot Q \equiv P \pmod{M}$$$.
252 12 2313102 3353212 9385562 5595032 35311531313
8333333557856804480553793656724179701
В первом наборе входных данных массив $$$a$$$ изначально пуст.
После первого запроса массив становится $$$[1]$$$.
После второго запроса массив становится $$$[2,\, 1,\, 2]$$$.
В третьем запросе подпоследовательности массива $$$a$$$ и их балансы следующие:
Таким образом, общая сумма балансов составляет: $$$$$$\frac{95}{6}.$$$$$$
После четвертого запроса массив $$$a$$$ становится $$$[2,\,2]$$$.
| Название |
|---|


