I Wanna Play I Wanna
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

\hspace{15pt}I Wanna 系列游戏以其轻松丰富(?)的游戏体验,吸引着全球无数游戏爱好者的目光——
I Wanna 系列游戏
\hspace{15pt}小散正在玩一个 I Wanna 游戏,现在他即将面临一场极其困难的 Boss 战。
\hspace{15pt}在这之前,小散将从 n 颗宝石中恰好选取 k 颗以尝试提升自身的实力值,实力值越高,战斗就会越轻松。每颗宝石上带有两个 “羁绊” 效果,第 i 颗宝石的 “羁绊” 效果分别用整数 a_i,b_i 来表示。所有宝石的 a_i 恰好组成一个长度为 n排列,所有宝石的 b_i 也恰好组成一个长度为 n 的排列。
\hspace{15pt}随后,我们记录小散取出的宝石中每种 “羁绊” 效果的出现次数:
\hspace{23pt}\bullet\,如果出现了 0 次,则小散可以从该 “羁绊” 效果中得到 p_0 的实力值;
\hspace{23pt}\bullet\,如果出现了 1 次,则小散可以从该 “羁绊” 效果中得到 p_1 的实力值;
\hspace{23pt}\bullet\,如果出现了 2 次,则小散可以从该 “羁绊” 效果中得到 p_2 的实力值。
\hspace{15pt}小散最终获得的总实力值,等于所有 n 种“羁绊”效果(1, 2, \dots, n)所带来的实力值之和。
\hspace{15pt}当然,他希望自己的总实力值获得尽可能大。你能帮帮他吗?

【名词解释】
\hspace{15pt}长度为 n排列:由 1,2,\dots,nn 个整数、按任意顺序组成的数组(每个整数均恰好出现一次)。例如,\{2,3,1,5,4\} 是一个长度为 5 的排列,而 \{1,2,2\}\{1,3,4\} 都不是排列,因为前者存在重复元素,后者包含了超出范围的数。

输入描述:

\hspace{15pt}第一行输入两个整数 n,k \left(1\le k\le n\le 1.2\times10^6\right),表示宝石总数、必须选取的宝石数。
\hspace{15pt}第二行输入三个整数 p_0,p_1,p_2 \left(0\le p_0\le 10^9;\,0\le p_1\le 2\times 10^9;\,0\le p_2\le 3\times 10^9\right),表示不同情况下实力值的提升。
\hspace{15pt}此后 n 行,第 i 行输入两个整数 a_i,b_i \left(1\le a_i,b_i\le n\right),表示第 i 颗宝石上带有的 “羁绊” 效果。

输出描述:

\hspace{15pt}输出一个整数,表示小散所能获得的实力值的最大值。
示例1

输入

复制
6 3
0 3 8
1 4
4 1
3 3
2 6
6 5
5 2

输出

复制
24

说明

\hspace{15pt}在这个样例中,最优的方案是取出第 4,5,6 颗宝石。编号为 2,5,6 的“羁绊”均出现了 2 次,最终可以获得 3\times 8=24 的实力值。可以证明没有办法获得超过 24 的实力值。
示例2

输入

复制
6 2
4 0 3
1 2
2 1
3 4
4 3
5 5
6 6

输出

复制
22
示例3

输入

复制
8 4
4096 3072 1024
1 2
3 4
5 6
6 5
2 3
4 1
7 7
8 8

输出

复制
23552

备注:

\hspace{15pt}本题数据量较大,我们建议您选取较快的读入方式。