Вам дан массив $$$a$$$ размером $$$n$$$ и целое число $$$k$$$. Вы можете выполнить следующую операцию любое количество раз:
Определите, возможно ли получить массив, который является палиндромом$$$^{\text{∗}}$$$ после применения операции какое-то число раз. Обратите внимание, что пустой массив считается палиндромом.
$$$^{\text{∗}}$$$Массив $$$b=[b_1,b_2,\ldots,b_m]$$$ является палиндромом, если для каждого $$$1 \leq i \leq m$$$, $$$b_i=b_{m+1-i}$$$.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка содержит два целых числа $$$n$$$ и $$$k$$$ ($$$1 \leq k \leq n \leq 2\cdot 10^5$$$).
Вторая строка содержит $$$n$$$ целых чисел $$$a_1,a_2,\ldots,a_n$$$ ($$$1 \leq a_i \leq n$$$) — массив $$$a$$$.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$2\cdot 10^5$$$.
Для каждого набора входных данных выведите YES, если возможно создать палиндром, и NO в противном случае. Вы можете выводить в любом регистре (верхнем или нижнем). Например, строки "yEs", "yes", "Yes" и "YES" будут распознаны как положительные ответы.
85 35 4 3 4 54 11 1 2 16 62 3 4 5 3 25 45 2 4 3 18 54 7 1 2 3 1 3 45 41 2 1 2 23 31 2 24 42 1 2 2
YES YES YES NO NO YES NO YES
В первом наборе входных данных $$$a$$$ уже является палиндромом.
Во втором наборе входных данных мы можем выполнить две операции следующим образом: $$$[\mathbf{1,1},2,1]\rightarrow [1,\mathbf{2},1]\rightarrow[1,1]$$$
В третьем наборе входных данных мы можем выполнить одну операцию следующим образом: $$$[\mathbf{2,3,4,5,3,2}]\rightarrow[2,3,4,3,2]$$$.
В четвертом и пятом наборах входных данных можно показать, что невозможно получить палиндром, независимо от того, какие операции используются.