#P3000. 序列加法机
序列加法机
题目描述
有一个“序列加法机”,它的作用是把一个长度为 的单调不降序列 转换成另一个长度为 的单调不降序列 。不过由于序列加法机的功能还不完善,现在它只能执行不超过 次以下操作:
选择一个 和一个整数 ,将 加上 ( 可以 ),操作代价是 ,并且序列加法机还需要保证每次操作完成后, 依然是单调不降的。那么序列加法机最少需要多少代价才能将 转换成 ?
输入格式
第一行,两个正整数 。
接下来两行,每行 个数,分别表示 和 。
输出格式
一个数,表示最小代价,对 取模。
无解输出 。
样例
3 4
1 2 3
2 4 5
7
5 3
1 4 8 11 13
2 3 9 11 12
-1
5 2
1 7 11 15 22
2 7 11 18 22
10
说明/提示
数据规模与约定
- 对于 的数据,,
- 对于 的数据,
- 对于 的数据,,,保证 , 两个序列单调不降