Language:

English
Russian

Практикум по программированию

Для участников:
Регистрация  ||   Вход
Список соревнований
Вы не вошли в систему! Вход или регистрация.

Барабан

Time limit:2 sec.
Memory limit: 131072 KByte

Имеется барабан, разделённый на сектора, на котором по кругу написаны целые числа. Числа не обязательно различны. Известно, что барабан прокрутили несколько полных оборотов, выписывая значения секторов.

Например, если на барабане находились числа 2 3 3 1, и барабан сделал 2 оборота, то будут выписаны числа 2 3 3 1 2 3 3 1. К сожалению, числа перемешались в случайном порядке. Ваша задача — определить, какое минимальное количество секторов мог иметь барабан.

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

В первой строке входных данных содержится целое число N (1 £ N £ 105) — количество выписанных чисел.

В следующей строке содержится N целых чисел в интервале от 0 до 109, разделённых пробелами — значения выписанных секторов.

Выведите одно искомое число — минимальное количество секторов, которое мог иметь барабан.

Пример

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

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

8

3 2 3 2 1 3 3 1

4

3

1 1 1

1

 

© Copyright ВоГУ, АВТ, Носов Д.А., Смоленцев К.Н.