eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Лжецы

Лжецы

В ток-шоу принимают участие N знакомых между собой людей, среди которых могут быть те, которые всегда говорят неправду, а остальные всегда говорят правду (по крайней мере один человек). В конце программы ведущий решил определить, кто из участников к какой из групп принадлежит. Для этого он задал вопрос: «Сколько среди вас тех, кто всегда говорит правду?». Каждый из участников дал ответ: число от 0 до N. После этого ведущий может отобрать определенных людей, задать им тот же самый вопрос, и, получив ответ, гарантированно определить, кто из участников ток-шоу говорит правду, а кто лжет. Участники отвечают на второй вопрос относительно выбранных ведущим людей.

Напишите программу, которая по количеству участников ток-шоу и их ответам на первый вопрос найдет минимальное количество людей, которое нужно выбрать ведущему для второго этапа опроса.

Входные данные

Первая строка содержит одно целое число N (1 ≤ N ≤ 1000) - количество участников ток-шоу. Следующая строка содержит N целых чисел от 0 до *N - *ответы каждого из участников на первый вопрос.

Выходные данные

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

Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
4
3 3 1 3
Выходные данные #1
2
Автор Андрей Коротков
Источник 2009 XXII Всеукраинская олимпиада по информатике, Хмельницкий, Март 22 - 27, тур 1