Вам дано поле судоку размером 9x9, в котором некоторые клетки уже заполнены. Ваша задача — решить это судоку и найти корректное решение. Если возможны несколько валидных решений, вы можете вывести любое из них.
Поле судоку — это сетка 9x9, разделённая на девять под-сеток 3x3. Каждая ячейка может содержать число от 1 до 9. Задача игры в судоку состоит в том, чтобы заполнить все пустые клетки так, чтобы каждая строка, каждый столбец и каждая под-сетка 3x3 содержали все числа от 1 до 9 без повторений.
Входные данные
На вход подаются 9 строк, в каждой из которых находится 9 целых чисел, разделённых пробелами. Числа могут быть от 1 до 9, а пустые клетки обозначаются 0.
Выходные данные
Выведите девять строк, в каждой из которых по девять целых чисел, разделённых пробелами, представляющих решение судоку. Если у задачи есть несколько правильных решений, вы можете вывести любое из них.