14091: Об'єднані корови-United Cows of Farmer John-USACO2021OpenGold
\(N\) корів беруть участь у виборі делегації (\(1 \leq N \leq 2 \cdot 10^5\)). Вони стоять у ряд, і корова \(i\) має породу \(b_i\).
Делегація складається з безперервного інтервалу як мінімум двох корів - тобто з корів \(l\ldots r\) для цілих \(l\) і \(r\) задовольняють \(1\le l<r\le N\). Дві зовнішні корови обраного інтервалу називаються "лідерами". Щоб уникнути конфлікту між породами корів кожен лідер повинен мати породу, що відрізняється від інших корів делегації (лідерів і не лідерів).
Визначте кількість способів вибору делегації.
Формат вхідних даних
Перший рядок містить \(N\).
Другий рядок містить \(N\) цілих чисел \(b_1,b_2,\ldots,b_N\), кожне в інтервалі \([1,N]\).
Формат вихідних даних
Кількість можливих делегацій на окремому рядку.
Зауважимо, що може знадобитися використовувати 64-бітний тип даних (наприклад long long С++).
Приклад вхідних даних
7
1 2 3 4 3 2 5
Приклад вихідних даних
13
Кожна делегація відповідає одній з наступних пар лідерів: \((1,2),(1,3),(1,4),(1,7),(2,3),(2,4),(3,4),(4,5),( 4,6),(4,7),(5,6),(5,7),(6,7).\)
ОЦІНЮВАННЯ:
- У тестах 1-3 \(N\le 100\).
- У тестах 4-8 \(N\le 5000\).
- У тестах 9-20 немає додаткових обмежень.
Коментарі