#Lutece2041. 游乐园之行

游乐园之行

Migrated from Lutece 2041 游乐园之行

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

在子辉经常和 Sakura 探讨各种问题的过程中,他们的关系迅速升温。这一天,子辉邀请 Sakura 一起去游乐园玩, Sakura 欣然接受。

当然,出来玩也带有浓厚的数学味道。 子辉和 Sakura 各自准备有一个长度为nn的数列,记为A和C,表示各自对于各个项目的喜爱程度。分别编号都是从11nn,再给出mm个数对(d,e)(d, e),表示A数列的第dd个项目可以跟C数列的第ee个项目匹配,当这两个项目被匹配上了,子辉和Sakura 就会获得这两个数之和的开心值,但是每个人的每个项目最多被匹配一次,而且匹配不能相交。也就是说,假设A(i)A(i)C(j)C(j)匹配了,那么不能存在一个匹配A(u)A(u)C(v)C(v)满足(u<iu < i and v>jv > j) or (u>iu > i and v<jv < j)。求问最后最多能获得多少的开心值。

Input

第一行包含两个整数nn(1<=n<=1000001 <= n <= 100000), mm(1<=m<=3000001 <= m <= 300000) 接下来m行,每行两个整数(d,e)(d, e)表示A(d)A(d)可以跟C(e)C(e)匹配。 接下来两行,每行n个整数,分别表示A数列和C数列,保证数列中每个数绝对值小于100100

Output

输出一行一个整数表示最大得分。

Samples

4 4
1 2
2 1
3 4
3 3
4 4 5 1
2 3 5 6
18

Resources

2018 UESTC Training for Dynamic Programming