EduBrick

D. Различные с конца

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

Дана последовательность из nn чисел. Для каждого её суффикса выведите, сколько в нём различных значений.

Суффиксы перечисляются от самого длинного к самому короткому: сначала для всей последовательности, потом без первого элемента, и так далее.

Формат ввода

Первая строка содержит число nn (1≤n≤1051 \le n \le 10^5).

Вторая строка содержит nn целых чисел, по модулю не превосходящих 10910^9.

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

Выведите nn чисел — количество различных в каждом суффиксе.

Примеры

ввод
5
1 2 1 3 2
вывод
3 3 3 2 1
Войдите, чтобы отправлять решения.