Турист у Севастополі#4547

Турист у Севастополі

2 секунди
32 мегабайти
Легка

textitЛегендарний Севастополь,

textitНеприступний для ворогів.

textitСевастополь, Севастополь –

textit

Гордість моряків

ldots

Севастополь (історично відомий як Херсонес у давньогрецькій) — місто державного значення України, місто-герой. Він розташований на південному заході Кримського півострова, на узбережжі Чорного моря, а історичний центр знаходиться на південній стороні Севастопольської затоки.

Севастополь багатий на визначні місця: античне місто Херсонес, пам'ятник затопленим кораблям, Малахов курган, пам'ятник матросу Кошці та багато інших. Гості часто відзначають, що на кожному кроці тут є щось нове, цікаве, незвичайне. У більшості випадків це правда.

Тепер переходимо до задачі. Вона стане у пригоді туристам, які мають обмежений час і можуть лише побіжно подивитися деякі пам'ятки. Місто уявляється як прямокутна сітка розміру N \\times M, де кожна клітинка містить певну кількість пам'яток. Турист прагне переглянути якомога більше пам'яток, починаючи з будь-якої клітинки найпівнічнішого ряду та завершуючи у будь-якій клітинці найпівденнішого ряду. Переміщатися дозволяється лише трьома напрямками: на південь, на південний захід та на південний схід. Пам'ятайте, на карті північ — угорі, південь — унизу.

Задача була б простою, якби турист не знайшов заздалегідь найцікавіші місця у Севастополі в Інтернеті. Тепер, звичайно, він хоче обов'язково потрапити до них усіх. Ваше завдання: за даною картою з кількістю пам'яток та списком особливих місць, які він хоче подивитися, визначити максимальну кількість пам'яток, які можливо відвідати через усі бажані місця. Якщо пройти через усі ці місця у вказаних напрямках неможливо — виведіть . Покидати межі міста заборонено.

InputFile

У першому рядку знаходяться два числа , (1 \\leq N, M \\leq 1000) — розміри сітки міста. Далі рядків по чисел — кількість пам'яток у кожній клітинці (не більше 10^5 у кожній, і не менше однієї). Наступний рядок — число (0 \\leq K \\leq N \\cdot M) — кількість клітинок, які турист бажає відвідати. У наступних рядках наведено по два числа — координати бажаної клітинки (рядки нумеруються від до , стовпці — від до ). Гарантується, що клітинки не повторюються в списку.

OutputFile

Виведіть одне число — максимальну кількість пам'яток, через які можна пройти, відвідуючи всі бажані місця, або , якщо це неможливо.

Приклади

Приклад 1

Loading
Loading