qb#P10118. 星港续航

星港续航

题目描述

星港外有一条只能向前行驶的巡航航道,一辆新能源巡检车要沿着航道尽可能远地前进。

这辆车装有 nn 个电瓶,第 ii 个电瓶充满时有 aia_i 单位电量。车辆每前进 11 公里恰好消耗 11 单位电量,你可以在行驶的每一公里自由选择由哪个还有电的电瓶供电。车辆不能后退。

出发前所有电瓶都是满电。沿途有 mm 个充电站,第 jj 个充电站距离起点 xjx_j 公里,并且只能给第 tjt_j 个电瓶充电。每个充电站提供的电量无限,但电瓶最多只能被充到满电。

请计算这辆车最远可以行驶多少公里。

输入格式

第一行包含一个整数 TT,表示测试数据组数。

对于每组测试数据:

第一行包含两个整数 n,mn,m,表示电瓶个数和充电站个数。

第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n,表示每个电瓶的容量。

接下来 mm 行,每行包含两个整数 xj,tjx_j,t_j,表示第 jj 个充电站的位置,以及它能给哪一个电瓶充电。

输出格式

对于每组测试数据,输出一行一个整数,表示车辆最远可以行驶多少公里。

样例

输入

2
3 1
3 3 3
8 1
2 2
5 2
1 2
2 1

输出

12
9

样例解释

对于第一组数据,车辆初始共有 99 单位电量,可以到达 88 公里处的充电站。到达前尽量消耗第 11 个电瓶的电量,到达后再将第 11 个电瓶充满,之后还能继续行驶 44 公里,因此答案为 1212

对于第二组数据,车辆先在 11 公里处给第 22 个电瓶充电,再在 22 公里处给第 11 个电瓶充电,最终最远可以到达 99 公里处。

数据范围

对于所有测试数据,满足:

  • 1T1041\le T\le 10^4
  • 1n,m1051\le n,m\le 10^5
  • 1ai1091\le a_i\le 10^9
  • 1x1<x2<<xm1091\le x_1<x_2<\cdots<x_m\le 10^9
  • 1tjn1\le t_j\le n
  • 所有测试数据中,nn 之和与 mm 之和均不超过 2×1052\times 10^5

子任务

子任务 分值 特殊限制
11 1010 n,m8n,m\le 8,且 ai,xj20a_i,x_j\le 20
22 1515 n=1n=1
33 每个电瓶至多对应一个充电站
44 2020 所有测试数据中,nn 之和与 mm 之和均不超过 50005000
55 4040 无额外限制

限制

时间限制:1s1\text{s}

空间限制:512MB512\text{MB}