Codeforces Round 946 (Div. 3) |
---|
Закончено |
Поликарпу подарили массив $$$a$$$ из $$$n$$$ целых чисел. Ему очень нравятся тройки чисел, поэтому для каждого $$$j$$$ ($$$1 \le j \le n - 2$$$) он выписал тройку из элементов $$$[a_j, a_{j + 1}, a_{j + 2}]$$$.
Поликарп считает пару из троек $$$b$$$ и $$$c$$$ красивой, если они различаются ровно в одной позиции, то есть выполняется одно из следующих условий:
Найдите количество красивых пар троек среди выписанных троек $$$[a_j, a_{j + 1}, a_{j + 2}]$$$.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
Первая строка каждого набора содержит одно целое число $$$n$$$ ($$$3 \le n \le 2 \cdot 10^5$$$) — длину массива $$$a$$$.
Вторая строка каждого набора содержит $$$n$$$ целых чисел $$$a_1, a_2, \dots, a_n$$$ ($$$1 \le a_i \le 10^6$$$) — элементы массива.
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных в тесте не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите одно целое число — количество красивых пар троек среди пар вида $$$[a_j, a_{j + 1}, a_{j + 2}]$$$.
Обратите внимание, что ответ может не умещаться в 32-битные типы данных.
853 2 2 2 351 2 1 2 181 2 3 2 2 3 4 242 1 1 182 1 1 2 1 1 1 172 1 1 1 1 1 162 1 1 1 1 152 1 1 1 1
2 0 3 1 8 4 3 2
В первом примере $$$a = [3, 2, 2, 2, 3]$$$, Поликарп выпишет следующие тройки:
В третьем примере $$$a = [1, 2, 3, 2, 2, 3, 4, 2]$$$, Поликарп выпишет следующие тройки:
Название |
---|