Тренировки Хусейна
Хусейн хочет потренироваться перед очередным важным соревнованием по программированию. В течение первого дня его тренировок он хочет решить ровно задачу, в течение второго дня — ровно задачи, в течение третьего дня — ровно задачи, и так далее. В течение -го дня он хочет решить ровно задач.
У Хусейна есть список из контестов, -й контест состоит из задач. В течение каждого дня Хусейн будет выбирать ровно один из контестов, который он еще не решал до этого, и решать его. Он решает ровно задач из этого контеста. Остальные задачи исключаются из контеста. Если контестов, состоящих из не менее задач, которые Хусейн еще не решал, в течение -го дня нет, то Хусейн прекращает тренироваться.
Как много дней Хусейн сможет тренироваться, если будет выбирать контесты оптимально?
Входные данные
Первая строка содержит одно целое число — количество контестов.
Вторая строка содержит целых чисел — количество задач в -м контесте.
Выходные данные
Выведите одно целое число — максимальное количество дней, которое Хусейн сможет тренироваться, если он будет выбирать контесты оптимально.