P1162

[Coci2010]TRAKA

[Coci2010]TRAKA

一家工厂生产产品,共有 NN 道工序,第 ii 道工序的时间系数为 TiT_i。

现有 MM 个产品需要加工,第 jj 个产品的难度系数为 FjF_j。第 jj 个产品在第 ii 道工序上的加工时间为 Ti×FjT_i\times F_j。

每个产品必须依次经过第 1,2,…,N1,2,\ldots,N 道工序,各道工序加工产品的顺序均固定为第 1,2,…,M1,2,\ldots,M 个产品。同一道工序在同一时刻至多加工一个产品。

一个产品一旦开始加工,在完成一道工序后必须立即进入下一道工序,因此此时下一道工序必须处于空闲状态。

请安排各产品开始第一道工序的时刻,使所有产品全部完成加工所需的时间最短,并输出这个最短时间。

输入格式

第一行包含两个整数 NN、MM。

接下来输入 NN 个整数 T1,T2,…,TNT_1,T_2,\ldots,T_N。

随后输入 MM 个整数 F1,F2,…,FMF_1,F_2,\ldots,F_M。

输入中的整数以任意空白字符分隔。

输出格式

输出一个整数,表示完成所有产品所需的最短时间。

样例输入

3 3
2
1
1
2
1
1

样例输出

11

数据范围

  • 1≤N≤1051\le N\le 10^5,1≤M≤1051\le M\le 10^5;
  • 对于 1≤i≤N1\le i\le N,有 1≤Ti≤1041\le T_i\le 10^4;
  • 对于 1≤j≤M1\le j\le M,有 1≤Fj≤1041\le F_j\le 10^4。

来源与许可

本题为 COCI 2010 试题「TRAKA」,题面与测试数据整理自 BZOJ。

样例 1

输入

3 3
2
1
1
2
1
1

输出

11