Тренування Хусейна#11655

Тренування Хусейна

1 секунда
128 мегабайтів
Легка

Хусейн хоче підготуватися до важливого змагання з програмування. Під час першого дня тренувань він планує вирішити рівно задачу, на другий день — рівно задачі, на третій день — рівно задачі, і так далі. На -й день він має намір вирішити рівно задач.

У Хусейна є список з контестів, де -й контест містить a_i задач. Щодня Хусейн обирає один з контестів, який ще не вирішував, і вирішує з нього рівно задач. Інші задачі з цього контесту виключаються. Якщо на -й день немає жодного контесту з принаймні задачами, які Хусейн ще не вирішував, він припиняє тренування.

Скільки днів Хусейн зможе тренуватися, якщо він обиратиме контести оптимально?

Вхідні дані

Перша стрічка містить одне ціле число n~(1 \le n \le 2 \cdot 10^5) — кількість контестів.

Друга стрічка містить цілих чисел a_1, a_2, ..., a_n~(1 \le a_i \le 2 \cdot 10^5) — кількість задач у -му контесті.

Вихідні дані

Виведіть одне ціле число — максимальну кількість днів, протягом яких Хусейн зможе тренуватися, якщо він обиратиме контести оптимально.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading