U275860 垃圾题

题目描述

给定一个长度为 $n$ 的序列 $a$。 有 $m$ 次操作, 1.把区间 $[l,r]$ 中所有 $x$ 变成 $y$。 2.查询区间 $[l,r]$ 中有多少个 $i$ 满足 $\{l \le i \le r \land a_i \equiv k \pmod {p} \}$ 值

输入格式

第一行两个正整数 $n,m$ ,用空格隔开。 第二行 $n$ 个正整数 其中第 $i$ 个数 $a_i$ 表示序列第 $i$ 个位置的值。 后面 $m$ 行: ```1 l r x y``` : 把区间 $[l,r]$ 中所有 $x$ 变成 $y$。 ```2 l r k p``` : 查询区间 $[l,r]$ 中有多少个 $i$ 满足 $\{l \le i \le r \land a_i \equiv k \pmod {p} \}$ 值。

输出格式

对于每个询问,输出一个整数表示答案。

说明/提示

对于 $100\%$ 的数据,满足 $1 \le n,m,a_i,p,k \le 10^5$ , $1 \le l < r \le n$ 。