Рассмотрим перестановку $$$p$$$ чисел $$$1, 2, \ldots, n$$$. Пусть $$$s_i$$$ обозначает количество инверсий на префиксе $$$p_1, p_2, \ldots, p_i$$$, определённое как:
$$$$$$ s_i = \sum_{1 \le x \lt y \le i} [p_x \gt p_y], $$$$$$
где квадратные скобки обозначают скобку Айверсона.
Для каждой позиции $$$i$$$ ($$$1 \le i \le n$$$) вам дано условие в виде либо $$$p_i = x$$$, либо $$$s_i = x$$$. Ваша задача — восстановить исходную перестановку $$$p$$$.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Для каждого набора входных данных: Первая строка содержит целое число $$$n$$$ ($$$1 \le n \le 2\cdot 10^5$$$). Каждая из следующих $$$n$$$ строк содержит символ $$$c$$$ ($$$c \in \{\text{'p'}, \text{'s'}\}$$$) и целое число $$$x$$$:
Сумма $$$n$$$ по всем наборам входных данных не превосходит $$$2\cdot 10^5$$$.
Гарантируется, что допустимая перестановка всегда существует.
Для каждого набора входных данных выведите $$$n$$$ целых чисел, представляющих перестановку $$$p$$$.
Если существует несколько допустимых перестановок, вы можете вывести любую из них.
53p 1p 2p 33s 0s 1s 23p 1s 0p 25p 1p 4s 0p 2s 46s 0s 1s 3s 6s 10s 15
1 2 33 1 21 3 21 4 5 2 36 5 4 3 2 1
В первом наборе входных данных значения всех элементов заданы явно, поэтому единственная допустимая перестановка — $$$\{1, 2, 3\}$$$.
Во втором наборе входных данных нужно восстановить перестановку по количеству инверсий в префиксах:
В третьем наборе входных данных задано $$$p_1 = 1$$$ и $$$p_3 = 2$$$. Единственное оставшееся доступное значение для $$$p_2$$$ — это $$$3$$$. Можно проверить, что префикс $$$p_1, p_2$$$ (то есть $$$1, 3$$$) имеет $$$0$$$ инверсий, что в точности удовлетворяет условию $$$s_2 = 0$$$. Таким образом, ответ — $$$\{1, 3, 2\}$$$.
В пятом наборе входных данных заданные значения $$$s_i$$$ в точности совпадают с $$$\frac{i(i-1)}{2}$$$, что является максимально возможным количеством инверсий для префикса длины $$$i$$$. Это означает, что каждый элемент должен быть меньше всех предшествующих элементов, то есть перестановка строго убывает. Следовательно, ответ — $$$\{6, 5, 4, 3, 2, 1\}$$$.