11695. Дивні кульки


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Степан має \(N\) кульок. На кожній кульці написано ціле число не менше 2. Він буде вставляти їх у циліндр по черзі.

На \(i\)-й кульці записане ціле число \(a_i\). Кулі виготовлені зі спеціального матеріалу. Коли \(k\) кульок, на яких написано \(k\) (\(k \geq 2\)), вишикуються в ряд, усі ці кульки зникнуть.

Для кожного \(i\) (\(1 \leq i \leq N\)) знайдіть кількість кульок після вставки \(i\)-ї кульки.

Формат вхідних даних

Перший рядок містить ціле число \(N\) (\(1 \le N \le 2 \times 10^5\))

Наступний  рядок містить \(N\) цілих чисел \(a_i\) (\(2 \le a_i \le 2 \times 10^5\))

Числа у рядках розділяються пропуском.

Формат вихідних даних

У вихідний потік виведіть \(N\) рядків.

\(i\)-й рядок (\(1 \leq i \leq N\)) має містити кількість кульок після вставки \(i\)-ї кульки.

Примітка

До прикладу 1:

Приклад вхідних даних

5
3 2 3 2 2

Приклад вихідних даних

1
2
3
4
3

Приклад вхідних даних

10
2 3 2 3 3 3 2 3 3 2

Приклад вихідних даних

1
2
3
4
5
3
2
3
1
0

Коментарі

Ще немає коментарів.