eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Симпатичні таблиці

Симпатичні таблиці

Розглнемо таблицю розміром \textbf{M}×\textbf{N}, у клітинках якої стоять цілі невід'ємні числа. Будемо говорити, що таблиця є симпатичною, якщо для усіх \textbf{i} сума чисел її \textbf{i}-го рядкаи не перевищує \textbf{R_i} і для усіх \textbf{j} сума чисел її \textbf{j}-го стовбця не перевищує \textbf{C_j}. Вам задано таблицю \textbf{Z} розміром \textbf{M}×\textbf{N}, у деяких клітинках якої вже стоять цілі невід'ємні числа. Знайдіть симпатичну таблицю з максимальною сумою елементів таку, що вона співпадає з \textbf{Z} на тих клітинках, у яких в \textbf{Z} стоять числа. \InputFile Перший рядок вхідного файлу містить числа \textbf{M} і \textbf{N} (\textbf{1} ≤ \textbf{M}, \textbf{N} ≤ \textbf{20}). Наступний рядок містить \textbf{M} цілих невід'ємних чисел - \textbf{R_1}, \textbf{R_2}, ..., \textbf{R_M}. Наступний рядок містить \textbf{N} цілих невід'ємних чисел \textbf{C_1}, \textbf{C_2}, ..., \textbf{C_N}. Усі обмеження не перевищують \textbf{10^6}. Наступні \textbf{M} рядків містять по \textbf{N} цілих чисел, які задають \textbf{Z}. Якщо на деякому місці у таблиці відсутнє число, то на цьому місці у вхідному файлі стоїть число \textbf{-1}. \OutputFile Виведіть у вихідний файл знайдену таблицю - \textbf{M} рядків по \textbf{N} чисел. Якщо розв'язку не існує, виведіть єдине число \textbf{-1}.
Ліміт часу 2 секунди
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
2 2
2 2
1 2
1 -1
-1 -1
Вихідні дані #1
1 1
0 1