AT_past202104_m 等しい数

题目描述

维护一个长为 $n$ 的数列 $a$。按顺序执行 $q$ 次操作。每次操作给出三个整数 $l,r,x$。 对于每次操作,你需要把 $a$ 数组 $[l,r]$ 范围内的数的值全部修改为 $x$,然后输出满足条件的整数对 $(i,j)$ 的数量:$1 \le i \lt j \le n$ 且 $a_i=a_j$。

输入格式

第一行:数列长度 $n$。 第二行:$n$ 个整数,表示数列 $a$。 第三行:操作次数 $q$。 剩余 $q$ 行:每行一个操作,按顺序输入 $l,r,x$。

输出格式

输出 $q$ 行,第 $i$ 行输出第 $i$ 个操作的输出内容。

说明/提示

#### 数据规模与约定 对于 $100\%$ 的数据,保证: - $2 \le n \le 2 \times 10^5$,$1 \le q \le 2 \times 10^5$; - $1 \le a_i \le 10^9$; - $1 \le l \le r \le n$,$1 \le x \le 10^9$; - 输入的数值均为整数。