5. Уникальные запросы

Не решаласьСредняя

Пользователи задают в Яндекс Поиске десятки тысяч запросов в секунду. Часть запросов задают сотни раз в час, другая часть запросов повторяется несколько раз в день, третью часть запросов пользователи спрашивают у Яндекса впервые.

Необходимо оценить количество уникальных запросов, при условии наличия 500 KB оперативной памяти. Гарантируется, что правильный ответ не превосходит 100000100000 и не меньше, чем 5000050000.

Решение засчитывается, если ответ отличается от правильного не более, чем на 5%5\%.

Формат ввода

В первой строке указано число n500000n \le 500000 — количество запросов, среди которых нужно найти число уникальных. В каждой из nn последующих строк содержится по одному запросу. Длина каждого запроса не превосходит 10001000 символов.

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

Необходимо вывести одно число — оценку количества уникальных запросов. Оценка не обязана быть целой.

Примечание

Этот пример лишь иллюстрирует формат входных данных. Он намеренно нарушает обещание, что ответ не меньше, чем 5000050000.

Ограничения

Ограничение времени

5 с

Ограничение памяти

5 МБ

Пример 1

Ввод
8
вк
рефераты
вк
ок
одноклассники
яндекс
вконтакте
ок
Вывод
6

Теги

Нужно войти, чтобы отправить решение.Войти