Тождественная перестановка длины $$$n$$$ — это массив $$$[1, 2, 3, \dots, n]$$$.
Мы применили следующие операции к тождественной перестановке длины $$$n$$$:
Вам даны $$$n$$$ и $$$m$$$, а также полученный массив. Ваша задача — найти все возможные значения $$$k$$$ в операции циклического сдвига.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 10^5$$$) — количество наборов входных данных.
Каждый набор входных данных описывается двумя строками. Первая строка каждого набора содержит два целых числа $$$n$$$ и $$$m$$$ ($$$3 \le n \le 3 \cdot 10^5$$$; $$$0 \le m \le \frac{n}{3}$$$).
Вторая строка каждого набора содержит $$$n$$$ целых чисел $$$p_1, p_2, \dots, p_n$$$ ($$$1 \le p_i \le n$$$, каждое целое число от $$$1$$$ до $$$n$$$ встречается в последовательности ровно один раз) — полученный массив.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$3 \cdot 10^5$$$.
Для каждого набора входных данных выведите ответ следующим образом:
4 4 1 2 3 1 4 3 1 1 2 3 3 1 3 2 1 6 0 1 2 3 4 6 5
1 3 1 0 3 0 1 2 0
Рассмотрим примеры из условия.
Название |
---|