Problem2367--暑假提高组模拟测试卷四 T2零件加工

2367: 暑假提高组模拟测试卷四 T2零件加工

Time Limit: 1.000 Sec  Memory Limit: 128 MB
Submit: 0  Solved: 0
[Submit] [Status] [Web Board] [Creator:][下载测试数据]

Description

小 A 的工厂接到了一个大客户的订单,为了展示自己工厂的实力,小 A 需要尽可能快的完成这一批订单。

工厂里,一共有 n 个车床,编号分别为 1,2,.......,n,从左到右依次排列。由于这些车床的出厂批次不同,i 号车床最多只能生产 c_i 种零件。现在需要加工 m 种零件,零件编号为 1,2,.......,m,其中零件 i 需要被一段连续的车床加工,形式化的说,需要的车床就是一个区间 [a_i,b_i]。

小 A 想知道对于这 m 种零件,在不超过每个车床承载量的情况下,工厂最多可以同时生产的零件种数。



Input

第 1 行,输入两个空格隔开的整数,n 和 m。

接下来输入有 n 行,其中第 i+1 行,输入一个整数 c_i,表示 i 号车床最多能够生产的零件种类数。

接下来输入有 m 行,其中第 n+1+i 行,输入两个空格隔来的整数 a_i,b_i,含义同题面。




Output

输出一个整数,表示工厂最多可以同时生产的零件种数。

Sample Input

5 4
1
3
2
1
3
1 3
2 5
2 3
4 5

Sample Output

3

HINT

【样例解释】

我们最多可以同时选择编号为 1,3,4 的零件进行加工,其中 1 号零件需要用到 [1,3] 车床,3 号零件需要用到 [2,3] 车床,4 号零件需要用到 [4,5] 车床。

那么,车床 1 总共加工 1 种零件,车床 2 总共加工 2 种零件,车床 3 总共加工 2 种零件,车床 4 总共加工 1 种零件,车床 5 总共加工 1 种零件。

满足车床的最大承载为 1,3,2,1,3 的限制。

【数据范围】

对于 24% 的数据,n,m,c_i < 10;

对于 50% 的数据,n,m,c_i < 1000;

另外 8% 的数据,n = 100, m = 100000, c_i < 10000;

对于 100% 的数据,n,m,c_i < 10^5,并且满足 1 < a_i< b_i < n。



Source/Category

 

[Submit] [Status]