Олимпиадный тренинг

Задача . A. Олимпиада


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

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

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

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

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

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

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

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

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

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

Примечание

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

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

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

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


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

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя