Дано столбиков из кубиков, -ый имеет высоту a_i. Найдите наименьшее количество цветов, достаточных для покраски всех кубиков так, чтобы во всех подстроках и столбиках были разные цвета. Обратите внимание, что подстрока — это горизонтальная последовательность кубиков, идущих подряд, то есть без пропусков.

Первая строка содержит одно целое число (1\leq n\leq 1000) — количество столбиков.
Вторая строка содержит целых чисел a_1, a_2, \dots, a_n (1\leq a_i\leq 1000) — высота -го столбика.
Выведите одно число — минимальное количество цветов, необходимых для покраски всех кубиков так, чтобы во всех подстроках и столбцах были разные цвета.
Nümunə 1
Одно из возможных решений:

Обратите внимание, что в третьей строке снизу могут присутствовать два одинаковых цвета, если между ними пустое место (третий столбик имеет высоту ).