#324. [R52C]REC

[R52C]REC

时空限制

1S/512M

题目描述

注意:本题并不是夜空(night)。

传说在很久以前,小怪兽 Pursuewind 作恶多端,jiangly 便将其封印于夜空之中。为了完成封印,jiangly 施展法术重排了星辰,令夜空呈现出特定的星象。

据说这道封印一直留存至今,再无人知晓它昔日的全貌。

apiadu 在阅读古籍时发现,夜空中的星辰可以抽象为一个正整数序列。远古时期的星辰序列为 A=[a1,,an]A = [a_1, \dots, a_n],而如今所观测到的序列则为 B=[b1,,bm]B = [b_1, \dots, b_m]

古籍中还记载了 jiangly 重排星辰时使用的两种法术。具体而言,对于当前长度不小于 22 的星辰序列,jiangly 可以施展以下两种法术之一:

  1. 删除序列最左侧的两个元素,并在最右侧插入它们的然后将整个序列循环向右移一位^\dagger
  2. 删除序列最右侧的两个元素,并在最左侧插入它们的然后将整个序列循环向左移一位^\ddagger

可以发现,每施展一次法术,星辰序列的长度都会恰好减少 11apiadu 猜测,或许 jiangly 当年仅使用了这两种法术,恰好施展 nmn - m 次,就将最初的序列 AA 变成了如今的序列 BB。你需要帮助他判断这是否可能。

循环右移一位^\dagger:如果序列为 X=[x1,,xp]X=[x_1,\dots,x_p],则变为 X=[xp,x1,,xp1]X^{\prime}=[x_p,x_1,\dots,x_{p-1}]

循环左移一位^\ddagger:如果序列为 X=[x1,,xp]X=[x_1,\dots,x_p],则变为 X=[x2,,xp,x1]X^{\prime}=[x_2,\dots,x_p,x_1]

格式

输入格式

本题采用多组测试。

第一行包含一个正整数 TT,表示测试用例的数量。

对于每组测试用例,第一行包含两个正整数 n,mn, m,分别表示远古时期的星辰序列 AA 和如今所观测到的星辰序列 BB 的长度。

第二行包含 nn 个正整数 a1,a2,,ana_1, a_2, \dots, a_n,表示星辰序列 AA

第三行包含 mm 个正整数 b1,b2,,bmb_1, b_2, \dots, b_m,表示星辰序列 BB

输出格式

对于每组测试用例,输出一行。如果可以通过施展法术将序列 AA 变为序列 BB,输出 Yes,否则输出 No

样例

样例输入 #1

4
5 3
1 2 3 4 5
3 3 9
5 3
1 2 3 4 5
3 4 8
5 5
1 2 3 4 5
1 2 3 4 5
4 1
1 2 3 4
10

样例输出 #1

Yes
No
Yes
Yes

样例解释 #1

对于第一组测试用例,星辰序列 A=[1,2,3,4,5]A =[1, 2, 3, 4, 5]

  • 首先施展法术 11,删除最左侧的 1122,在最右侧插入它们的和 33,序列变为 [3,4,5,3][3, 4, 5, 3],然后循环向右移一位,得到 [3,3,4,5][3, 3, 4, 5]
  • 接着施展法术 22,删除最右侧的 4455,在最左侧插入它们的和 99,序列变为 [9,3,3][9, 3, 3],然后循环向左移一位,得到 [3,3,9][3, 3, 9]

最终得到的序列与 BB 相同,因此输出 Yes

对于第二组测试用例,无论如何施展法术都无法将 AA 变为 B=[3,4,8]B = [3, 4, 8],因此输出 No

数据规模

注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。

子任务编号 分数 nn\le 子任务依赖
1 2020 1010
2 2020 10310^3 11
3 6060 10510^5 1,21,2

对于 100%100\% 的数据,1T101 \le T\le 101mn1051\le m \le n \le 10^51ai,bi1091\le a_i,b_i \le 10^9