Родзинки
Відома пловдивська шоколадниця Боні хоче розрізати плитку шоколаду з родзинками. Плитка має прямокутну форму і складається з одиничних квадратних шматочків. Шматочки вирівняні паралельно краям плитки так, що вони формують N рядків та M стовпців, усього виходить NхM шматочків. На кожному зі шматочків є одна або більше родзинок, і ніяка родзинка не лежить між шматочками і не перетинає розріз між ними.
Спочатку плитка шоколаду є одне ціле. Боні хоче розрізати її на все менші і менші частки, пока вона, нарешті, не розріже всю плитку шоколаду на NхM одиночних шматочків. Оскільки Боні дуже зайнята, вона попросила свого асистента Петра допомогти розрізати плитку шоколаду. Петро робить тільки прямі розріз від краю до краю частки. Він хоче, щоб йому платили за кажен розріз, який він зробить. У Боні зовсім немає грошей, але у неї залишилась нескінчена кількість родзинок, і вона збирається розраховуватись із Петром родзинками. Петра це влаштовує, але за такої умови: кожен раз, коли він розрізає частину шоколаду на дві менші частини, він отримує стільки ж родзинок, скільки було на вихідній частині.
Боні хоче заплатити Петру якомога менше. Вона знає, скільки родзинок знаходиться на кожному з NхM шматочків. Вона може обрати порядок, у якому дає Петру решту частин, і вона також може казати Петру, які саме розрізи робити (горизонтальні чи вертикальні) і в якому саме місці. Допоможіть Боні вирішити, як розрізати плитку шоколаду на одиночні шматки так, щоб розплатитися з Петром якомога меншою кількісттю родзинок.
Завдання
Напишіть програму, яка за заданою кількістю родзинок на кожному з одиночних шматочків визначить мінімальну кількість родзинок, котрими Боні має розрахуватись з Петром.
Вхідні дані
Ваша програма має прочитати зі стандартного потоку введення такі дані:
• Перший рядок містить два цілих числа N і M, разділені одним пропуском. • Наступні N рядків описують, скільки родзинок знаходиться на кожному шматочку шоколаду. k-й з цих N рядків описує k-ий рядок плитки. Кожен такий рядок містить M цілих чисел, розділених одиночними пропусками. Ці цілі числа описують шматочки у відповідному рядку плитки зліва направо. p-е з чисел у k-му рядку (серед цих N рядків) повідомляє, скільки родзинок знаходиться на шматочку, що розміщений у k-му рядку і p-му стовпчику. Обмеження
1 <= N, M <= 50 кількість шматочків вздовж кожної зі сторін плитки шоколаду, 1 <= R_{k,p} <= 1000 кількість родзинок на шматочку у k-му рядку і p-му стовпці. Вихідні дані
Ваша програма має записати у стандартний потік виведення один рядок, що містить одне ціле число: мінімальну кількість родзинок, котрими Боні мала розрахуватися з Петром.