#P213. [Sleeping Cup #8] Trivial Array Queries

[Sleeping Cup #8] Trivial Array Queries

负责人

注意

本题需要使用文件读写(array.in / array.out)。

在本题中,{ck}+{dl}\bm{\{c_k\} + \{d_l\}} 表示拼接 {ck}\bm{\{c_k\}}{dl}\bm{\{d_l\}}{dl}\bm{\{d_l\}} 接在 {ck}\bm{\{c_k\}} 后面)得到的新序列,{ck}×d\bm{\{c_k\} \times d} 表示依次拼接 d\bm d 个相同的序列 {ck}\bm{\{c_k\}} 得到的新序列,且 ×\bm\times 运算符的优先级高于 +\bm+ 运算符。例如,{1,2}+{3,4}={1,2,3,4}\bm{\{1,2\}+\{3,4\}=\{1,2,3,4\}}{1,2}×3={1,2,1,2,1,2}\bm{\{1,2\} \times 3 = \{1,2,1,2,1,2\}},$\bm{\{1,2\} \times 2 + \{3,4\} \times 4 = \{1,2,1,2,3,4,3,4,3,4,3,4\}}$。

本题存在标准答案为空的测试点。在这些测试点中,请不要输出任何内容。

题目描述

给定一个长度为 nn 的序列 {an}\{a_n\},你需要支持两类共计 qq 个操作:

操作编号 输入格式 描述 限制
11 1 l r v 将元素al,al+1,,ar\\a_l,a_{l+1},\ldots,a_r\\都赋值为 vv 1lrn1vn1 \le l \le r \le n \\ 1 \le v \le n
22 2 m x[1] y[1]\\x[2] y[2] ...\\x[m] y[m] 询问序列 {by1+y2++ym}=\{b_{y_1+y_2+\ldots+y_m}\}=\\[x1]×y1+[x2]×y2+[x_1] \times y_1 + [x_2] \times y_2 + \ldots\\+[xm]×ym+ [x_m] \times y_m 是否为\\序列 aa 的子序列 1m,xi,yin1 \le m,x_i,y_i \le n

输入格式

第一行两个正整数 n,q (1n,q105)n, q\ (1 \le n, q \le 10^5)

第二行 nn 个正整数 {an} (1ain)\{a_n\}\ (1 \le a_i \le n)

下面 qq 行,每行输入一个操作。

保证单个测试点中所有操作 2\bm 2m\bm m 值的和不大于 105\bm{10^5}

输出格式

对于每个操作 22,输出一行一个字符串 YesNo 表示答案。

样例

10 20
3 4 3 4 2 1 1 4 4 3
2 4 3 1 1 1 3 1 1 1
2 1 3 3
1 4 5 1
2 3 3 1 4 1 3 2
2 2 4 2 3 2
1 2 9 3
2 3 3 3 1 1 4 1
1 5 9 2
2 3 3 1 2 2 3 1
1 2 2 3
1 2 4 4
1 6 6 2
2 2 4 3 2 1
2 3 2 3 3 1 4 1
1 6 6 4
1 1 7 2
1 1 5 2
2 4 2 3 3 1 2 1 1 1
1 2 3 3
2 1 2 3
No
Yes
Yes
No
No
Yes
Yes
No
No
Yes

样例解释

操作次序 序列 {an}\{a_n\} 序列 {by1+y2++ym}\{b_{y_1+y_2+\ldots+y_m}\} 结果
00 [3,4,3,4,2,1,1,4,4,3][3,4,3,4,2,1,1,4,4,3] // //
11 [3,4,3,4,2,1,1,4,4,3][3,4,3,4,2,1,1,4,4,3] [3,1,3,1][3,1,3,1] No\text{No}
22 [3,4,3,4,2,1,1,4,4,3][3,4,3,4,2,1,1,4,4,3] [3,3,3][3,3,3] Yes\text{Yes}
33 [3,4,3,1,1,1,1,4,4,3][3,4,3,1,1,1,1,4,4,3] // //
44 [3,4,3,1,1,1,1,4,4,3][3,4,3,1,1,1,1,4,4,3] [3,4,3,3][3,4,3,3] Yes\text{Yes}
55 [3,4,3,1,1,1,1,4,4,3][3,4,3,1,1,1,1,4,4,3] [4,4,3,3][4,4,3,3] No\text{No}
66 [3,3,3,3,3,3,3,3,3,3][3,3,3,3,3,3,3,3,3,3] // //
77 [3,3,3,3,3,3,3,3,3,3][3,3,3,3,3,3,3,3,3,3] [3,3,3,1,4][3,3,3,1,4] No\text{No}
88 [3,3,3,3,2,2,2,2,2,3][3,3,3,3,2,2,2,2,2,3] // //
99 [3,3,3,3,2,2,2,2,2,3][3,3,3,3,2,2,2,2,2,3] [3,2,2,3][3,2,2,3] Yes\text{Yes}
1010 [3,3,3,3,2,2,2,2,2,3][3,3,3,3,2,2,2,2,2,3] // //
1111 [3,4,4,4,2,2,2,2,2,3][3,4,4,4,2,2,2,2,2,3] // //
1212 [3,4,4,4,2,2,2,2,2,3][3,4,4,4,2,2,2,2,2,3] // //
1313 [3,4,4,4,2,2,2,2,2,3][3,4,4,4,2,2,2,2,2,3] [4,4,4,2][4,4,4,2] Yes\text{Yes}
1414 [3,4,4,4,2,2,2,2,2,3][3,4,4,4,2,2,2,2,2,3] [2,2,2,3,4][2,2,2,3,4] No\text{No}
1515 [3,4,4,4,2,4,2,2,2,3][3,4,4,4,2,4,2,2,2,3] // //
1616 [2,2,2,2,2,2,2,2,2,3][2,2,2,2,2,2,2,2,2,3] // //
1717 [2,2,2,2,2,2,2,2,2,3][2,2,2,2,2,2,2,2,2,3] // //
1818 [2,2,2,2,2,2,2,2,2,3][2,2,2,2,2,2,2,2,2,3] [2,2,2,3,2,1][2,2,2,3,2,1] No\text{No}
1919 [2,3,3,2,2,2,2,2,2,3][2,3,3,2,2,2,2,2,2,3] // //
2020 [2,3,3,2,2,2,2,2,2,3][2,3,3,2,2,2,2,2,2,3] [2,2,2][2,2,2] Yes\text{Yes}