题目描述
考虑一个序列 S1 与另一个序列 S2 ,如果满足下列条件,则两个序列等价:
- 两个序列长度相等。
- 设序列长度为 len ,对于任意的i,j ( 1≤i,j≤Len,i=j ),若 s1[i]<s1[j] ,则 s2[i]<s2[j];若 s1[i]>s1[j] ,则 s2[i]>s2[j] 。
现给出序列 S 和另外 n 个序列 T1,T2,…Tn 。
位置 i 可行,当且仅当 S[1..i] 的某个后缀等价于 T1…Tn 中的某个序列。你需要输出所有可行 i 的值,按照升序输出。
输入格式
数据有若干组,第一行一个数 Test ,表示数据组数以下有 Test 组数据。
对于每组数据,第一行一个整数 m ,表示序列的个数,其中,第一个序列表示序列 S ,以下 m−1 个序列表示 T1,T2,…,Tn( m=n+1 )。对于每个序列,第一行一个数表示其长度 Len ,第二行 Len 个数,表示这个序列。
每组数据用一个空行隔开。
输出格式
对于每组数据,按升序输出可行的i值,一行一个数。
每组数据之间不要加入多余空行。
样例输入
2
2
1
1
1
2
3
3
3 1 2
2
4 5
2
10 1
样例输出
1
2
3
提示
数据范围:
S 的长度小于 4×105,m>1 , T 的总长度小于1×105 。
题目来源
2011福建集训