现有一个长度为 nnn 的整数数列 aaa ,和一个长度为 mmm 的整数数列 bbb 。
在每个数列中都有一个光标。设 aaa 数列中的光标在 ccc 位置, bbb 数列中的光标在 ddd 位置。我们将状态用有序二元组 (c,d)(c,d)(c,d) 表示。光标不能移出数列,也就是说 1≤c≤n,1≤d≤m1≤c≤n,1≤d≤m1≤c≤n,1≤d≤m 。在游戏开始前, ccc 和 ddd 均初始化为 111 。
两个玩家在这两个数列中玩游戏。他们轮流操作。在每一轮,玩家可以做以下两个操作之一:
移动。改变某一个数列中光标的位置,然后把变更后的状态加入操作序列。你不能把光标停留在原地不动。你不允许将光标移动到一个“会导致操作序列中某一个状态出现 1011451410^{114514}10114514 次”的位置。初始状态在游戏开始时就被加到操作序列中,视为出现了一次。
立即结束游戏,立即计算得分。
注意到总共有 n×mn×mn×m 种状态,并且每种状态在操作序列中最多只能出现 10114514−110^{114514}−110114514−1 次。因此这个游戏是有限的。
游戏的最终得分是游戏结束时光标位置上的数之和,也就是 ac+bda_c+b_dac+bd 。先手希望得分尽量小,后手希望得分尽量大。
假设两个玩家都足够聪明,最终得分是多少?
第一行包含两个整数 n,mn,mn,m ,分别表示数列 aaa 和 bbb 的长度。
第二行包含 nnn 个整数 aia_iai ,表示数列 aaa 的元素。
第三行包含 mmm 个整数 bib_ibi ,表示数列 bbb 的元素。
输出包含一个整数——最终得分。
2 2 1 3 1 3
2
2 1 3 2 2
4
3 1 3 3 2 2
5
4 5 10 1 2 3 10 1 2 3 4
11
6 7 4 5 6 1 2 3 5 2 1 3 4 6 7
7
4 3 64 16 4 1 32 8 2
33
对于 20%20\%20% 的数据, n,m≤50n,m≤50n,m≤50 。
对于 50%50\%50% 的数据, n,m≤500n,m≤500n,m≤500 。
对于 80%80\%80% 的数据, 1≤n,m≤1051≤n,m≤10^51≤n,m≤105 。
对于 100%100\%100% 的数据,1≤n,m≤1061≤n,m≤10^61≤n,m≤106 ,1≤ai,bi≤1081≤a_i,b_i≤10^81≤ai,bi≤108