#3625. 模拟9观测窗的缺测记录 (missing_observations)
模拟9观测窗的缺测记录 (missing_observations)
观测窗的缺测记录 (missing_observations)
题目描述
一条长为 的观测带上有 个采样点,第 个采样点的读数为 。研究员需要统计所有连续观测窗的读数总和。
不过设备日志里还有 条缺测规则。每条规则形如 ,表示:只要某个观测窗的左端点或右端点等于 ,那么在计算这个观测窗的总和时,采样点 的读数不可使用。
如果同一个观测窗内,同一个采样点被多条规则要求不可使用,它也只会被删去一次。
对所有满足 的连续区间 ,原本区间读数和为 [ \sum_{k=l}^{r} a_k ]
若存在规则 ,且 或 ,则在该区间求和时不计入 。当然,只有当 位于区间 内时,这条删除才会产生影响。
请计算所有区间结果之和对 取模后的值。
输入格式
在文件 missing_observations.in 中读入。
第一行两个整数 ,。
第二行 个整数 。
接下来 行,每行两个整数 ,,表示一条缺测规则。
输出格式
在文件 missing_observations.out 中输出。
输出一个整数,表示答案对 取模后的值。
样例
输入数据1
5 5
1 2 3 4 5
1 2
2 3
4 3
3 4
4 5
输出数据1
69
提示
数据范围
- 对于10%的数据,,。
- 对于另一部分数据,,。
- 另有20%的数据,。
- 对于100%的数据,,,。
- 数据保证不会出现完全相同的规则。