#Lutece2400. 保护团长

保护团长

Migrated from Lutece 2400 保护团长

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

团长们把保护公屏打在兄弟上!

保护团长不受屑网友的迫害是团员的工作,莱德决定制造一串完整的括号序列把团长保护起来。

完整的括号序列定义如下:

  1. ()是一段完整的括号序列
  2. 若序列 A 是一段完整的括号序列,则 (A) 是一串完整的括号序列
  3. 若序列 AB 都是完整的括号序列,则 AB 是一串完整的括号序列

这串括号序列总长度为 nmn\cdot m,我们把各个位置标记为 0,1,2,,nm10,1,2,\ldots ,n\cdot m-1 。莱德在第 ii 个位置上制造一个左括号需要花费 aimodna_{i \bmod n} 点代价,在第 ii 个位置上制造一个右括号需要花费 bimodnb_{i \bmod n} 点代价。

莱德是一名加把劲骑士,他会努力工作,但他仍然想知道制造这串完整的括号序列需要花费的最少的代价是多少。

Input

第一行包括两个数字,nnmm (1n20, 1m1081\leq n\leq20,~1\leq m\leq 10^8), 约定 n×mn\times m 一定为偶数

接下来一行有 nn 个数字,分别代表 a0,a1,...,an1a_0,a_1,...,a_{n-1} (1ai101\leq a_i\leq 10)

接下来一行有 nn 个数字,分别代表 b0,b1,...,bn1b_0,b_1,...,b_{n-1} (1bi101\leq b_i\leq 10)

Output

输出一个整数表示答案

Samples

输入数据 1

2 6
1 2
2 1

输出数据 1

12

Resources

2020 UESTC ICPC Training for Dynamic Programming