| Codeforces Round 1121 (Div. 2) |
|---|
| Закончено |
Мистер Рамб обращается к протезисту, потому что его руки онемели. Протезист может собрать замену, но пронумерованные детали перепутаны. По всей видимости, даже руку помощи ещё нужно собрать.
Формально, метки на деталях образуют перестановку$$$^{\text{∗}}$$$ $$$p$$$ длины $$$n$$$. Мистер Рамб может запрограммировать машину выполнить следующую операцию ровно один раз:
Выбранные индексы не обязаны идти подряд. Например, пусть $$$p = [1, {\color{red}{6}}, 3, {\color{red}{4}}, 5, {\color{red}{2}}]$$$. Если выбрать индексы $$$2$$$, $$$4$$$ и $$$6$$$, выделенные красным элементы развернутся, и $$$p$$$ станет равна $$$[1, {\color{red}{2}}, 3, {\color{red}{4}}, 5, {\color{red}{6}}]$$$.
Определите, может ли мистер Рамб отсортировать $$$p$$$ по возрастанию.
$$$^{\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 500$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$1 \le n \le 100$$$).
Вторая строка содержит перестановку $$$p_1, p_2, \ldots, p_n$$$ целых чисел от $$$1$$$ до $$$n$$$.
Для каждого набора входных данных выведите YES, если можно отсортировать $$$p$$$ по возрастанию, выполнив ровно одну операцию. В противном случае выведите NO.
Ответ можно выводить в любом регистре (верхнем или нижнем). Например, строки yEs, yes, Yes и YES будут распознаны как положительные ответы.
51144 2 3 143 4 1 252 1 3 5 461 6 3 4 5 2
YESYESNONOYES
В первом наборе входных данных выберите единственный индекс. Разворот одного элемента не меняет перестановку, поэтому требование выполнить ровно одну операцию соблюдается.
Во втором наборе входных данных выберите индексы $$$1$$$ и $$$4$$$. Получится перестановка $$$[1, 2, 3, 4]$$$.
В пятом наборе входных данных выберите индексы $$$2$$$, $$$4$$$ и $$$6$$$. Обратите внимание, что выбранные индексы не идут подряд.
| Название |
|---|


