B. Heapify 1
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вам дана перестановка $$$a$$$ длины $$$n$$$$$$^{\text{∗}}$$$.

Вы можете выполнять следующую операцию любое количество раз (возможно, ноль):

  • Выберите индекс $$$i$$$ ($$$1 \le i \le \frac{n}{2}$$$) и поменяйте местами $$$a_i$$$ и $$$a_{2i}$$$.

Например, когда $$$a=[1,4,2,3,5]$$$, вы можете поменять местами $$$a_2$$$ и $$$a_4$$$, чтобы получить $$$[1,3,2,4,5]$$$, но вы не можете поменять местами $$$a_2$$$ и $$$a_3$$$.

Пожалуйста, определите, можно ли отсортировать последовательность $$$a$$$ в порядке возрастания.

$$$^{\text{∗}}$$$Перестановкой длины $$$n$$$ является массив, состоящий из $$$n$$$ различных целых чисел от $$$1$$$ до $$$n$$$ в произвольном порядке. Например, $$$[2,3,1,5,4]$$$ — перестановка, но $$$[1,2,2]$$$ не перестановка ($$$2$$$ встречается в массиве дважды) и $$$[1,3,4]$$$ тоже не перестановка ($$$n=3$$$, но в массиве встречается $$$4$$$).

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

Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.

Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$1 \le n \le 2 \cdot 10^5$$$).

Вторая строка каждого набора входных данных содержит $$$n$$$ различных целых чисел $$$a_1,a_2,\ldots,a_n$$$ ($$$1 \le a_i \le n$$$).

Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превышает $$$2 \cdot 10^5$$$.

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

Если $$$a$$$ можно отсортировать в порядке возрастания, выведите «YES» на отдельной строке. В противном случае выведите «NO» на отдельной строке.

Вы можете выводить ответ в любом регистре. Например, строки «yEs», «yes», и «Yes» также будут распознаны как положительные ответы.

Пример
Входные данные
2
5
1 4 3 2 5
5
1 4 2 3 5
Выходные данные
YES
NO
Примечание

В первом наборе входных данных $$$a$$$ равно $$$[1,4,3,2,5]$$$. Вы можете отсортировать $$$a$$$ в порядке возрастания, поменяв местами $$$a_2$$$ и $$$a_4$$$. Поэтому ответ «YES».

Во втором наборе входных данных $$$a$$$ равно $$$[1,4,2,3,5]$$$. Невозможно отсортировать $$$a$$$ в порядке возрастания. Поэтому ответ «NO».