题号:NC316502
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
本题为问题的简单版本,两题的唯一区别在本题保证
。

给定一个长度为

的
排列 
与两个正整数

和

,满足

。你可以进行任意次操作,每次操作可以选择一个下标

,并执行以下两种交换之一:

交换

与

(要求

);

交换

与

(要求

)。

请你判断是否可以通过若干次操作(可以为

次)将排列变成升序排列
![[1, 2, \dots, n]](https://www.nowcoder.com/equation?tex=%5B1%2C%202%2C%20%5Cdots%2C%20n%5D)
。
【名词解释】

长度为

的
排列:由

这

个整数、按任意顺序组成的数组(每个整数均恰好出现一次)。例如,

是一个长度为

的排列,而

和

都不是排列,因为前者存在重复元素,后者包含了超出范围的数。

在几乎全部的情况下,PyPy 的运行速度优于 Python,我们建议您选择对应版本的 PyPy 进行提交、而不是 Python。
输入描述:

每个测试文件均包含多组测试数据。第一行输入一个整数
)
代表数据组数,每组测试数据描述如下:
第一行三个整数
。
第二行包含
个整数
,表示给定的排列。
除此之外,保证单个测试文件的
之和不超过
。
输出描述:
对于每组测试数据,新起一行。
如果可以排序,输出
;否则输出
。
示例1
输入
复制
2
4 1 2
2 3 1 4
8 2 4
1 8 7 4 6 3 2 5