Назовем массив $$$b$$$ длины $$$m$$$ деранжированием, если выполняется следующее свойство:
Например,
Вам дан массив $$$a$$$ длины $$$n$$$. За одну операцию вы можете удалить элемент из $$$a$$$. Порядок оставшихся элементов сохраняется после каждого удаления.
Выведите, возможно ли выполнить несколько операций (возможно, ни одной), так, чтобы оставшиеся элементы образовали деранжирование. Если это возможно, выведите любой возможный оставшийся массив. Оставшийся массив должен быть непустым.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 100$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит целое число $$$n$$$ ($$$1 \leq n \leq 100$$$) — длину массива $$$a$$$.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \leq a_i \leq n$$$) — массив $$$a$$$.
Для каждого набора входных данных, на новой строке, если возможно выполнить операции так, чтобы оставшийся массив был деранжированием, выведите YES. В противном случае выведите NO.
Вы можете выводить каждую букву в любом регистре (строчную или заглавную). Например, строки yEs, yes, Yes и YES будут приняты как положительный ответ.
Если последовательность операций существует, то выведите еще две строки в следующем формате:
332 2 354 5 5 2 411
NO YES 4 4 5 2 4 NO
Во втором наборе входных данных мы можем удалить один элемент $$$5$$$ из массива, чтобы он стал $$$[4,5,2,4]$$$. Можно показать, что этот массив является деранжированием. Это не единственное решение — можно показать, что исходный массив $$$[4,5,5,2,4]$$$ также является допустимым решением.