Стовпчики#10744

Стовпчики

1 секунда
256 мегабайтів
Середня

Дано стовпчиків з кубиків, -ий має висоту a_i. Потрібно знайти мінімальну кількість кольорів, які потрібні, щоб розфарбувати усі кубики так, щоб в усіх підрядках та стовпчиках були різні кольори. Зверніть увагу, що підрядок — це горизонтальна послідовність кубиків, що йдуть підряд, тобто без пропусків.

Вхідні дані

Перший рядок містить одне ціле число (1\leq n\leq 1000) — кількість стовпчиків.

Другий рядок містить цілих чисел a_1, a_2, \dots, a_n (1\leq a_i\leq 1000) — висота -го стовпчика.

Вихідні дані

Виведіть одне число — мінімальну кількість кольорів, які потрібні, щоб розфарбувати усі кубики так, щоб в усіх підрядках та стовпчиках були різні кольори.

Приклади

Приклад 1

Loading
Loading

Примітка

Одне з можливих рішень:

Зверніть увагу, що в третьому рядку знизу два однакових кольори, таке може бути, якщо між ними пропуск (третій стовпчик має висоту ).