eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Объединенные коровы фермера Джона (Платина)

Объединенные коровы фермера Джона (Платина)

Из n коров выбирается делегация. Они стоят в ряд, корова i имеет породу bi.

Делегация будет состоять из непрерывного участка коров не менее трёх, то есть коровы l..r для целых l и r удовлетворяющих условиям 1l < rn и rl2. Три коровы в выбранном интервале помечаются как лидеры делегации. Две граничные коровы обязательно должны быть лидерами. Кроме того, каждый лидер должен иметь породу отличную от всех остальных коров в делегации (лидеры или не лидеры).

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

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

Первая строка содержит n (1n2 * 105).

Вторая строка содержит n целых чисел b1, b2, .., bn, каждое в интервале [1, n].

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

Выведите количество возможных делегаций на одной строке.

Используйте 64-битное целое для ответа (long long в С++).

Пример

Каждая делегация соответствует одному из следующих триплетов лидеров:

(1, 2, 3), (1, 2, 4), (1, 3, 4), (1, 4, 7), (2, 3, 4), (4, 5, 6), (4, 5, 7), (4, 6, 7), (5, 6, 7).

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
7
1 2 3 4 3 2 5
Вихідні дані #1
9
Джерело 2021 USACO US Open, Платина