CF1365F.Swaps Again
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Ayush, Ashish and Vivek are busy preparing a new problem for the next Codeforces round and need help checking if their test cases are valid.
Each test case consists of an integer n and two arrays a and b , of size n . If after some (possibly zero) operations described below, array a can be transformed into array b , the input is said to be valid. Otherwise, it is invalid.
An operation on array a is:
- select an integer k (1≤k≤⌊2n⌋)
- swap the prefix of length k with the suffix of length k
For example, if array a initially is {1,2,3,4,5,6} , after performing an operation with k=2 , it is transformed into {5,6,3,4,1,2} .
Given the set of test cases, help them determine if each one is valid or invalid.
输入格式
The first line contains one integer t (1≤t≤500) — the number of test cases. The description of each test case is as follows.
The first line of each test case contains a single integer n (1≤n≤500) — the size of the arrays.
The second line of each test case contains n integers a1 , a2 , ..., an (1≤ai≤109) — elements of array a .
The third line of each test case contains n integers b1 , b2 , ..., bn (1≤bi≤109) — elements of array b .
输出格式
For each test case, print "Yes" if the given input is valid. Otherwise print "No".
You may print the answer in any case.
输入输出样例
输入#1
5 2 1 2 2 1 3 1 2 3 1 2 3 3 1 2 4 1 3 4 4 1 2 3 2 3 1 2 2 3 1 2 3 1 3 2
输出#1
Yes Yes No Yes No
说明/提示
For the first test case, we can swap prefix a[1:1] with suffix a[2:2] to get a=[2,1] .
For the second test case, a is already equal to b .
For the third test case, it is impossible since we cannot obtain 3 in a .
For the fourth test case, we can first swap prefix a[1:1] with suffix a[4:4] to obtain a=[2,2,3,1] . Now we can swap prefix a[1:2] with suffix a[3:4] to obtain a=[3,1,2,2] .
For the fifth test case, it is impossible to convert a to b .