EduBrick

L. Порядок кружков

1000 мс · 256 МБ · всё или ничего

Кружки надо посетить все, соблюдая требования «сначала такие-то». За ii-й по счёту посещённый кружок с номером jj дают Ni−1⋅jN^{i-1} \cdot j конфет. Найдите порядок посещения, дающий наибольшее число конфет.

Формат ввода

В первой строке - число кружков NN (1≤N≤1051 \le N \le 10^5).

В следующих NN строках - описание требований: сначала kik_i (0≤ki≤N−10 \le k_i \le N-1), затем kik_i номеров кружков, которые надо пройти до ii-го. Сумма kik_i не превосходит 2⋅1052 \cdot 10^5. Порядок, удовлетворяющий всем требованиям, существует.

Формат вывода

Выведите NN номеров - порядок посещения, дающий наибольшее число конфет.

Примеры

ввод
6
1 2
0
1 2
3 1 2 5
1 2
4 1 3 4 5
вывод
2 1 3 5 4 6
ввод
3
0
0
0
вывод
1 2 3
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.