Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Нефть

Input file name: input.txt

Output file name: output.txt

Time limit: from 1 s to 4 s

Memory limit: no

В некоторой стране имеются n нефтяных вышек, i-я из которых способна выкачать до ai тысяч баррелей нефти в сутки, и m нефтеперерабатывающих заводов, каждый из которых, в свою очередь, способен переработать до bj тысяч баррелей нефти в сутки. Заводы и вышки связаны трубопроводами; ввиду различных причин стоимость транспортировки одной тысячи баррелей от i-й вышки к j-му заводу составляет cij денежных единиц; объём перекачки не ограничен.

Учитывая, что вышки и заводы должны находится в производственном балансе, т. е. вся выкачиваемая нефть должна быть вовремя переработана (излишки нигде не должны сливаться или накапливаться), какое максимальное количество нефти в сутки может перерабатывать данная инфраструктура? На данный вопрос ответить относительно легко, поэтому нас интересует лишь величина минимальных возможных затрат среди всех максимальных по объёму перерабатываемой нефти решений.

Input

В первой строке находятся целые числа n и m (1 ≤ n, m ≤ 300) — число вышек и заводов соответственно. Во второй строке через пробел перечислены n целых чисел — значения ai (1 ≤ ai ≤ 30000). В третьей строке через пробел перечислены m целых чисел — значения bj (1 ≤ bj ≤ 30000). Сумма всех ai равна сумме всех bj. В последующих n строках по m целых чисел записаны стоимости транспортировки; j-е число в (i + 3)-й строке задаёт значение cij (1 ≤ cij ≤ 109).

Output

В единственной строке выведите одно целое число — минимальную величину затрат на транспортировку при условии максимизации объёма переработки.