C. 清澈(transparent)

    传统题 文件IO:transparent 1000ms 256MiB

清澈(transparent)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

清澈

(transparent.cpp 1s/512MB)

题目描述

作为单身人士,钢琴曲是小 X 在碌碌生活中唯一的寄托,她很享受钢琴那清澈悦耳的音色。最近她对和弦进行非常感兴趣,一个和弦进行可以由一串范围在 [1,k][1,k] 的有序数字描述,每个数字代表一个单独的和弦,相邻的数字一定不同,如 4536251 是经典的和弦进行之一,常见于流行乐。另一方面,小 X 是笨蛋,她只能通过音高的上下变化来区分和弦进行,而无法辨别出每个和弦的绝对音高。比如 4536251 和 1212121 在她的耳中是同一个和弦进行(音高变化的走向均为为上下上下上下),6456 和 6137 也会被当作同一和弦进行,但 16251 和 16751 就不会被当作同一和弦进行。

现在,小 X 手中有 TT 个和弦进行,第 ii 个和弦进行长度为 lil_i。同时她又有一个长度为 nn 的和弦序列 aa。她想要知道,对于第 ii 个和弦进行,她能否从 aa 中选一个子序列组成和弦进行使得它听起来和第 ii 个和弦进行相同。但是她实在是太笨了,只好来求助你,你能解答她的疑问吗?

输入格式

第一行包含一个整数 nn,表示和弦序列 aa 的长度。

接下来一行包含 nn 个整数 a1,a2,...,ana_1, a_2, ..., a_n。

接下来一行包含一个整数 TT,表示小 X 有 TT 个和弦进行。

接下来 TT 行,每行包含一个整数 lil_i,表示第 ii 个和弦进行的长度,以及 lil_i 个正整数,表示该和弦进行,保证和弦进行中不存在两个相邻的音高相同。

输出格式

对于每个和弦进行,第 ii 行输出一个字符串:

  • 如果第 ii 个和弦进行可以从 aa 中选一个子序列组成,输出 YES。
  • 否则,输出 NO。

输入输出样例 #1

输入 #1

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

输出 #1

YES  
YES
NO

数据范围

对于 10%10\% 的数据,T=1,n≤20T=1,n\le 20。

对于 30%30\% 的数据,∑li,n≤100\sum l_i,n\le 100。

对于 60%60\% 的数据,∑li,n≤1000\sum l_i,n\le 1000。

另有 10%10\% 的数据,k=2k=2。

对于 100%100\% 的数据,T≤100,∑li,k≤105,n≤104T\le 100,\sum l_i,k\le 10^5,n\le 10^4。