A18842.序列X

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

现在给你一个序列 xx,包含 nn不重复的数 ai(1ain)a_i(1 \leq a_i \leq n),你可以将 xx 序列中任意一个数移动到序列的头部,变成一个新的序列。

如序列:1,3,4,2,51,3,4,2,5。移动 11 到头部,序列不变,移动 33 移动到头部变为 3,1,4,2,53,1,4,2,5,移动 44 移动到头部变为 4,1,3,2,54,1,3,2,5,移动 22 到头部变为 2,1,3,4,52,1,3,4,5,移动 55 到头部变为 5,1,3,4,25,1,3,4,2,这些变化后的序列都能由原序列得到,这里的变化是指原序列变化一次后得到的。

但是很可惜,我刚刚给你序列 xx,你就弄丢了。

现在给你 kk 个序列,请问是否存在一个序列 xx,换句话说这 kk 个序列可以由 xx 序列得到。

输入格式

第一行输入 tt (1t1041 \le t \le 10^4),代表有 tt 组测试用例。

对于每组测试用例,第一行输入 nnkk (1kn21051 \le k \le n \le 2 \cdot 10^5),表示序列的长度为 nn,有 kk 组序列,接下来 kk 行,每行包含 nn 个数 ai(1ain)a_i(1 \leq a_i \leq n),且不重复。

保证所有测试用例的 nkn \cdot k 总和不超过 21052 \cdot 10^5

输出格式

如果存在 xx 序列则输出 YES,否则输出 NO,注意区分大小写。

输入输出样例

  • 输入#1

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

    输出#1

    YES
    YES
    YES
    YES
    NO
    YES
    YES
    YES
    YES
    NO
首页