题目描述
小巡给你 m 个长度互不相等的区间 [l1,r1],…,[lm,rm] 、一个长度为 n 的整数序列 a1,…,an、和一个整数 v。
小巡想让你求有多少个整数 k∈[1,v] 使得不存在整数 i,j(1≤i≤n、1≤j≤m)满足 ai+k∈[lj,rj]。
输入格式
第一行,三个正整数 n,m,v。
第二行,n 个正整数 a1,…,an。
接下来 m 行,每行两个正整数 li,ri。
保证任意两个编号不同的区间的长度不相等,即对任意 1≤i<j≤m 都有 rj−lj=ri−li。
输出格式
仅一行,一个整数,表示满足条件的 k 的数量。
样例
3 3 15
1 2 4
2 3
5 7
15 114514
4
样例 1 解释
符合条件的 k 有 7,8,9,10。
10 5 100
5 10 92 23 1 70 33 45 81 20
2 30
1 4
5 19
5 31
91 93
49
数据范围
本题采用捆绑测试。
子任务编号 |
n,m,ai≤ |
li,ri,v≤ |
分值 |
1 |
500 |
10 |
2 |
5000 |
5000 |
3 |
1018 |
20 |
4 |
2×105 |
30 |
5 |
5×105 |
对于 100% 的数据,保证 1≤n,m,ai≤5×105,1≤li≤ri≤1018,1≤v≤1018,对任意 1≤i<j≤m 都有 rj−lj=ri−li。