#DP1109. 农场主的猫咪和铲屎官

农场主的猫咪和铲屎官

题目描述

Zxr960115 是一个大农场主。

他养了 mm 只可爱的猫子,雇佣了 pp 个铲屎官。这里有一条又直又长的道路穿过了农场,有 nn 个山丘坐落在道路周围,编号自左往右从 11nn。山丘 ii 与山丘 i1i-1 的距离是 did_i 米。铲屎官们住在 11 号山丘。

一天,猫子们外出玩耍。猫子 ii 去山丘 hih_i 游玩,在 tit_i 时间结束他的游玩,然后在山丘 hih_i 傻等铲屎官。铲屎官们必须把所有的猫子带上。每个铲屎官直接从 h1h_1 走到 hnh_n,中间不停下,可以认为不花费时间的把游玩结束的猫子带上。每个铲屎官的速度为一米每单位时间,并且足够强壮来带上任意数量的猫子。

举个栗子,假装我们有两个山丘( d2=1d_2=1 ),有一只猫子,他想去山丘 22 玩到时间 33。然后铲屎官如果在时间 22 或者时间 3311 号山丘出发,他就能抱走猫子。如果他在时间 11 出发那么就不行(猫子还在玩耍)。如果铲屎官在时间 22 出发,猫子就不用等他(Δt=0\Delta t=0)。如果他在时间 33 出发,猫子就要等他 11 个单位时间。

你的任务是安排每个铲屎官出发的时间(可以从 0 时刻之前出发),最小化猫子们等待的时间之和。

对于全部的数据,满足 2n1052\le n\le10^51m1051\le m\le10^51p1001\le p\le1001di<1041\le d_i<10^41hin1\le h_i\le n0ti1090\le t_i \le10^9

输入格式

第一行三个整数 n,m,pn,m,p(2n105,1m105,1p100)(2 \le n\le 10^5,1 \le m \le 10^5, 1\le p \le 100).

第二行 n1n-1 个正整数 d2,d3,...,dnd_{2},d_{3},...,d_{n} (1di<104).(1 \le d_{i} < 10^{4}) .

接下去 mm 行每行两个整数hih_itit_i (1hin,0ti109)(1 \le h_i \le n,0 \le t_i \le 10^9).

输出格式

输出一个整数表示答案。

样例 #1

样例输入 #1

4 6 2
1 3 5
1 0
2 1
4 9
1 10
2 10
3 12

样例输出 #1

3