#P16556. [Bapc2021]BnPC

[Bapc2021]BnPC

题目描述

你正在第无数次游玩自己最喜欢的游戏 Basements and Pigeonlike Creatures。游戏由一系列事件组成,例如与怪物战斗,或把猫从树上救下来。

每个事件都对应一种属性(例如力量)和一个非负整数门槛。若你在该属性上的数值不低于门槛,就能通过该事件;否则游戏立即结束,总得分为 00

若成功通过全部事件,每个事件的得分按以下规则计算:

  • 若所用属性值恰好等于该事件的门槛,则该事件得 00 分;
  • 若所用属性值严格大于门槛,则该事件的得分等于该属性值。

你即将进入游戏的最后阶段。在此之前,你还有 kk 个属性点可以分配。每个属性点可以使任意一种属性增加 11。你已经知道最后阶段会依次出现哪些事件。

请计算你最多可以获得多少分。

输入格式

第一行包含两个整数 nnkk,分别表示属性种类数和仍可分配的属性点数。

接下来 nn 行,每行包含一个属性名和一个整数 ss,表示该属性当前的数值。所有属性名互不相同。

随后一行包含一个整数 ll,表示事件数量。

接下来 ll 行,每行包含一个属性名和一个整数 tt,表示该事件使用的属性及其门槛。

属性名仅由大写英文字母 AZ 组成,长度为 112020

输出格式

输出一个整数,表示能够获得的最大总分。

数据范围

1n105,1\le n\le 10^5, 1k109,1\le k\le 10^9, 0s109,0\le s\le 10^9, 1l105,1\le l\le 10^5, 0t109.0\le t\le 10^9.

样例 1

输入

2 3
STR 15
CON 12
2
STR 17
CON 14

输出

0

样例 2

输入

3 7
JUMP 5
RUN 7
FLY 0
4
FLY 0
JUMP 6
RUN 10
RUN 8

输出

31