chase 有一个长为 n 的数组 a1a2...an,chase 会对这个数组进行 q 次操作或询问:
1 l r x : 表示将下标 i 在区间 [l, r] 的 ai 加上 x 并取模 103。
2 l1 r1 l2 r2 : 询问将区间 [l1, r1] 和 [l2, r2] 去重并排序后能否成为相同的一段。
第 1 行输入两个数 n, q, 分别表示数组的长度和操作个数。
第 2 行输入 n 个数 ai,表示数组的初值。
接下来 q 行,每行一个操作或询问。
1 ≤ n, q ≤ 105,0 ≤ ai<103。
1 ≤ l, l1, l2 ≤ r, r1, r2 ≤ n,1 ≤ x<103。
单组数据,保证所有数据 n 或 q 的总和不超过 2 * 105。
对于每个询问 2 输出一行,若两个区间可以去重并排序成相同的一段则输出 "yes",否则输出 "no"。
7 6 1 1 2 3 4 999 0 2 1 3 2 3 2 1 4 2 4 1 6 7 2 2 6 7 1 3 2 6 7 2 3 2 2 5 3 5
yes yes yes yes no