小 i 非常喜欢 utf8 string,因此他为你准备了一个与字节序列有关的挑战。
一个长度为 $$$k$$$ 的由字节$$$^{\text{∗}}$$$组成的序列 $$$[c_1, c_2, \ldots, c_k]$$$ 构成 UTF-8 编码字符,当且仅当它满足以下形式之一:
一个由字节组成的序列构成 utf8 string,当且仅当它可以被恰好完整地分成若干个 UTF-8 编码字符的拼接。
给定一个长度为 $$$n$$$ 的初始字节序列 $$$a_1, a_2, \ldots, a_n$$$。接下来,小 $$$i$$$ 将会对这个序列进行 $$$q$$$ 次操作,每次操作为以下两种类型之一:
$$$^{\text{∗}}$$$字节指的是介于 $$$0$$$ 到 $$$255$$$ 之间(包括两端)的整数。
第一行包含两个整数 $$$n$$$ 和 $$$q$$$($$$1 \leq n,q \leq 5 \times 10^5$$$)。
第二行包含 $$$n$$$ 个整数 $$$a_1, a_2, \ldots, a_n$$$($$$0 \leq a_i \leq 255$$$),表示初始序列。
接下来的 $$$q$$$ 行,每行表示一次操作:
对于每个类型为 2 的询问,输出一行:
7 765 194 128 240 128 128 1282 1 72 2 32 2 61 4 2482 1 71 4 2402 5 7
YES YES NO NO NO
4 4192 168 1 12 1 41 1 1912 1 22 3 4
YES NO YES
1 12552 1 1
NO