算术天才⑨非常喜欢和等差数列玩耍。 有一天,他给了你一个长度为 的序列,其中第 个数为 。 他想考考你,每次他会给出询问 ,问区间 内的数从小到大排序后能否形成公差为 的等差数列。 当然,他还会不断修改其中的某一项。 为了不被他鄙视,你必须要快速并正确地回答完所有问题。 注意:只有一个数的数列也是等差数列。
第一行包含两个正整数 ,分别表示序列的长度和操作的次数。 第二行包含 个整数,依次表示序列中的每个数 。 接下来 行,每行一开始为一个数 , 若 ,则接下来两个整数 ,表示把 修改为 , 若 ,则接下来三个整数 ,表示一个询问。 在本题中, 都是经过加密的,都需要异或你之前输出的 Yes 的个数来进行解密。
Yes
输出若干行,对于每个询问,如果可以形成等差数列,那么输出 Yes,否则输出 No。
No
5 3 1 3 2 5 6 2 1 5 1 1 5 4 2 1 5 1
No Yes
【数据范围】 对于 的数据, ,。