Есть $n$ Mahou Shoujo, сидящих по кругу и пронумерованных по часовой стрелке от 1 до $n$. Некоторые из них на самом деле являются Majo.
В течение следующих $n-3$ дней происходят следующие события одно за другим:
- Ночью ровно одна Majo просыпается и убивает первую живую Mahou Shoujo слева или справа от себя (эта Mahou Shoujo также может быть Majo).
- Утром все просыпаются и обнаруживают убитую Mahou Shoujo.
Kamome, как судья Mahou Shoujo, должна после каждого утра, когда обнаруживается убитая Mahou Shoujo, найти минимальное количество Majo, которые могли присутствовать в первый день.
Рисунок 1: Суд
Входные данные
Каждый тестовый случай содержит несколько тестовых случаев. Первая строка содержит целое число $t$ ($1 \le t \le 10^5$), указывающее количество тестовых случаев. Далее следует описание тестовых случаев.
Первая строка каждого тестового случая содержит два целых числа $n$ ($4 \le n \le 2 \times 10^5$, $1 < \sum n \le 10^6$), указывающих количество Mahou Shoujo.
Вторая строка содержит $n-3$ целых числа $p_i$ ($1 \le p_i \le n$, $p_i \ne p_j$ для $1 < i < j < n-3$), указывающих Mahou Shoujo, которая умерла в $i$-й день.
Выходные данные
Для каждого тестового случая выведите строку, содержащую $n-3$ целых чисел, указывающих минимальное количество Majo, которые могли присутствовать в первый день после обнаружения убитой Mahou Shoujo в $i$-й день.
Примеры
Входные данные 1
5 5 1 2 6 2 1 3 9 1 2 3 4 5 6 10 1 3 5 7 9 2 4 10 2 5 1 8 10 9 4
Выходные данные 1
1 1 1 1 1 1 1 2 2 3 3 3 1 2 2 3 3 3 3
Примечание
Для второго тестового случая, на третий день, по меньшей мере 2 Majo могли присутствовать в первый день. Возможный пример: пусть 3 и 4 являются Majo, где 3 убивает 2 в первый день, 3 убивает 1 во второй день и 4 убивает 3 в третий день.
Рисунок 2: Возможный пример