Неповний колір#13095

Неповний колір

3 секунди
256 мегабайтів

Дано масив довжини . Кожне число позначає певний колір.

Розглянемо підмасив a_l,a_{l+1},\ldots,a_r. Назвемо колір неповним у цьому підмасиві, якщо підмасив містить хоча б одне входження цього кольору, але не всі його входження з початкового масиву.

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

Підмасив називається гарним, якщо в ньому рівно один неповний колір. Кожен інший колір повинен або бути повністю відсутнім у підмасиві, або входити до нього всіма своїми входженнями з початкового масиву.

Знайдіть кількість гарних підмасивів.

Вхідні дані

У першому рядку задано ціле число (1 \leq n \leq 2 \cdot 10^5) — довжину масиву.

У другому рядку задано цілих чисел a_1,a_2,\ldots,a_n (1 \leq a_i \leq n) — кольори елементів масиву.

Вихідні дані

Виведіть одне ціле число — кількість гарних підмасивів.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading

Примітка

У першому прикладі є гарних підмасивів. Наприклад, у підмасиві a_1,a_2,a_3 колір неповний, а колір входить усіма своїми входженнями. Підмасив a_1,a_2 не є гарним, оскільки в ньому два неповні кольори.

У другому прикладі кожен непорожній підмасив, крім усього масиву, містить неповний колір . Таких підмасивів .

У третьому прикладі кожен колір зустрічається в початковому масиві рівно один раз, тому він не може бути неповним. Гарних підмасивів немає.

Оцінювання

  1. балів — усі елементи масиву однакові.

  2. балів — n \leq 100.

  3. балів — n \leq 2000.

  4. балів — a_i \leq 2.

  5. балів — у масиві не більше ніж різних кольорів.

  6. балів — без додаткових обмежень.