#P6443. 「JOI Open 2014 Day 1」算命 2

「JOI Open 2014 Day 1」算命 2

题目描述

译自 JOI Open 2014 Day1 T2「総和占い / Fortune Telling 2

K 教授是国际信息学奥林匹克竞赛日本委员会的主席。他喜欢算命。他总是做各种各样的算命。今天,他决定用牌来算命,看看今年 IOI 的日本代表团的成绩。

每张牌的两面都写着一个整数。一张牌的两面的整数不一定相等。如果你把一张牌放在桌子上,你只能看到朝上那面的整数,无法看不到背面的整数。

算命的过程如下:

  • 首先,K 教授会把 NN 张牌放在桌子上。这些牌从 11NN 编号。牌 ii 的一面写着整数 AiA_{i},另一面写着整数 BiB_{i}。他会让每张牌 iiAiA_{i} 那面朝上。
  • KK 个操作,对于每个操作 j=1,,Kj=1, \ldots, K,如果每张牌朝上那面的整数小于或等于 TjT_{j},K 教授就会把它翻过来。
  • KK 个操作结束后,算命的结果就是桌子上的牌朝上那面的整数的和。

在某个时刻,K 教授意识到决定哪些牌要翻过来是一件无聊的事情。他最终放弃了用牌来算命。他只想知道这 KK 个操作结束后,桌子上的牌朝上那面的整数的和。

编写一个程序,给定牌上写的整数和操作的信息,计算所有操作结束后,桌子上的牌朝上那面的整数的和。

输入格式

第一行包含两个用空格分隔的整数 NNKK,表示有 NN 张牌,操作的次数是 KK

接下来的 NN 行中的第 i (1iN)i\ (1 \leq i \leq N) 行包含两个用空格分隔的整数 AiA_{i}BiB_{i},表示牌 ii 上写的整数是 AiA_{i}BiB_{i}

接下来的 KK 行中的第 j (1jK)j\ (1 \leq j \leq K) 行包含一个整数 TjT_{j},表示在第 jj 次操作中,如果一张牌朝上那面的整数小于或等于 TjT_{j},它就会被翻过来。

输出格式

输出写入 KK 次操作结束后,桌子上的牌朝上那面的整数的和。

5 3
4 6
9 1
8 8
4 2
3 7
8
2
9
18

数据范围与提示

对于所有输入数据,满足:

  • 1N2×1051 \leq N \leq 2\times 10^5
  • 1K2×1051 \leq K \leq 2\times 10^5
  • 1Ai109 (1iN)1 \leq A_{i} \leq 10^9\ (1 \leq i \leq N)
  • 1Bi109 (1iN)1 \leq B_{i} \leq 10^9\ (1 \leq i \leq N)
  • 1Tj109 (1jK)1 \leq T_{j} \leq 10^9\ (1 \leq j \leq K)

详细子任务附加限制及分值如下表所示。

子任务 附加限制 分值
11 N,K1000N,K\leq 1000 44
22 N,K40000N,K\leq 40000 3131
33 无附加限制 6565