U406794 【2023年10月多校联训B层联赛2】 珠子

题目背景

【2023年10月多校联训B层联赛2】T1 数据点水到爆炸,自造

题目描述

小 F 有 $n$ 颗珠子排成一个序列,每个珠子有一个颜色,颜色共 $m$ 种,编号为 $1, 2, 3, \cdots,m$。 她想取出一段连续的珠子,对于每一种颜色 $i$,要求取出的珠子的个数在 $[L_i, R_i]$ 之间。 求有多少种取珠子的方案。

输入格式

第一行两个整数 $m, n$,表示珠子数和颜色数。 第二行 $n$ 个整数 $c_1, c_2, c_3, \cdots, c_n$,表示第 $i$ 个珠子的颜色。 第 $3 \sim m + 2$ 行每行两个整数 $L_i, R_i$,意义见上。

输出格式

输出一个整数,表示方案数。

说明/提示

对于 $30\%$ 的数据,$n, m \le 200$。 对于 $100\%$ 的数据,满足 $n, m \le 2 \times 10^5$。 保证 $\forall i: 0 \le L_i \le R_i \le, 1 \le c_i \le m$。