11925. Додати до кожного


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

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

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

Вам задано цілу послідовність \(A=(A_1,A_2,\ldots,A_N)\) довжини N.

Виконайте таку операцію \(М\) разів:

  • Для кожного \(i\) (\(1\leq i \leq N\)) додайте \(i\) до \(A_i\). Потім знайдіть мінімальне невід’ємне ціле число, яке не міститься в \(A\).

Обмеження

  • \(1\leq N,M \leq 2\times 10^5\)
  • \(-10^9\leq A_i\leq 10^9\)
  • Усі значення у вхідних даних є цілими числами.

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

Перший рядок містить цілі числа \(N,M\)

Наступний  рядок містить \(N\) цілих чисел \(A_i\)

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

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

У вихідний потік виведіть \(M\) рядків. \(i\)-й (\(1\leq i \leq M\)) рядок має містити мінімальне невід’ємне ціле число, яке не міститься в \(A\) після \(i\)-ї операції.

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

3 3
-1 -1 -6

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

2
2
0

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

5 6
-2 -2 -5 -7 -15

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

1
3
2
0
0
0

Коментарі

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