| Codeforces Round 1072 (Div. 3) |
|---|
| Закончено |
Назовём массив из чисел $$$k$$$-изысканным, если в нём есть хотя бы два элемента и любые два соседних числа различаются не меньше, чем на $$$k$$$.
Вам даётся перестановка$$$^{\text{∗}}$$$ $$$p$$$ длины $$$n$$$. Для каждого $$$k$$$ от $$$1$$$ до $$$n - 1$$$ найдите количество $$$k$$$-изысканных подотрезков$$$^{\text{†}}$$$.
$$$^{\text{∗}}$$$Перестановка длины $$$n$$$ — это массив, который содержит каждое целое число от $$$1$$$ до $$$n$$$ ровно один раз, в любом порядке.
$$$^{\text{†}}$$$Подотрезок массива — это последовательность из одного или более подряд идущих элементов массива.
Каждый тест состоит из нескольких наборов входных данных. Первая строка содержит одно целое число $$$t$$$ $$$(1 \le t \le 25000)$$$ — количество наборов входных данных. Далее следуют описания наборов входных данных.
В первой строке каждого набора входных данных даётся целое число $$$n$$$ — длина перестановки $$$(2 \le n \le 10^5)$$$.
Во второй строке каждого набора входных данных даётся $$$n$$$ целых чисел $$$p_i$$$ — элементы перестановки $$$(1 \le p_i \le n)$$$. Гарантируется, что $$$p_i$$$ не повторяются.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите количество $$$k$$$-изысканных подотрезков для всех $$$k$$$ от $$$1$$$ до $$$n - 1$$$.
355 1 4 2 333 2 143 1 2 4
10 6 3 13 06 2 0
| Название |
|---|


