A. Олимпиада
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

В недавно прошедшей Всеберляндской олимпиаде по информатике поучаствовали n человек. Каждый участник набрал некоторое количество баллов.

Вам, как председателю жюри, необходимо определить множество участников, которые получат дипломы. По правилам олимпиады множество участников, получающих дипломы, должно удовлетворять некоторым требованиям:

  • Хотя бы один участник получит диплом.
  • Участник, набравший 0 баллов, не получит диплом.
  • Если участник получает диплом, то все участники, получившие не меньше баллов, чем он, также получат дипломы.

Определите, сколько есть способов выбрать множество участников, которые получат дипломы.

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

В первой строке содержится целое число n (1 ≤ n ≤ 100) — количество участников олимпиады.

Во второй строке содержится последовательность из n целых чисел a1, a2, ..., an (0 ≤ ai ≤ 600) — баллы участников.

Гарантируется, что хотя бы один участник получил ненулевой балл.

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

Выведите одно целое число — искомое количество способов.

Примеры
Входные данные
4
1 3 3 2
Выходные данные
3
Входные данные
3
1 1 1
Выходные данные
1
Входные данные
4
42 0 0 42
Выходные данные
1
Примечание

В первом тестовом примере есть три способа выбрать участников, которые получат дипломы:

  1. Только участники, набравшие 3 балла, получат дипломы.
  2. Участники, набравшие 2 или 3 балла, получат дипломы.
  3. Все участники получат дипломы.

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

Обратите внимание, что участники с нулевыми баллами не могут получить диплом, что иллюстрируется третьим примером.