Задачи
Су-домино-ку
Су-домино-ку
Решив, что существующих судоку-подобных головоломок как будто уже не достаточно, в июле 2009 года очередной выпуск журнала этой игры описывает следующий вариант, который сочетает в себе аспекты как судоку, так и домино. Напомним, что обычная загадка в виде стандартного судоку, состоит в том, что вся сетка девять на девять должна быть заполнена, используя только цифры от \textbf{1} до \textbf{9}. В успешном решении:
\begin{itemize}
\item Каждая строка должна содержать каждую из цифр от \textbf{1} до \textbf{9}.
\item Каждый столбец должен содержать каждый из цифр от \textbf{1} до \textbf{9}.
\item Каждый из указанных три на три квадратов должен содержать каждую из цифр от \textbf{1} до \textbf{9}.
\end{itemize}
Для Су-домино-ку, девять произвольных клеток инициализируются числами от \textbf{1} до \textbf{9}. Это оставляет \textbf{72} оставшихся клеток. Они должны быть заполнены за счет использования следующего набора из \textbf{36} плиток домино. Плитка этого набора домино включает в себя по одной доминошке с каждой возможной парой с уникальными числами \textbf{о}т \textbf{1} до \textbf{9} (например, \textbf{1+2}, \textbf{1+3}, \textbf{1+4}, \textbf{1+5}, \textbf{1+6}, \textbf{1+7}, \textbf{1+8}, \textbf{1+9}, \textbf{2+3}, \textbf{2+4}, \textbf{2+5}, ...). Отметим также, что нет отдельно доминошек \textbf{1+2} и \textbf{2+1} в комплекте, есть только одна такая доминошка, но она может быть повернута в любой ориентации. Кроме того, обратите внимание, что домино могут пересекать границу квадратов три на три (например, как доминошка \textbf{2+9} в приведённом ниже примере).
Чтобы помочь вам, мы начнем решение каждой головоломки, определяя местоположение некоторых из домино. Например, на \textit{рисунке 1} показан пример головоломки в исходном состояние. На \textit{рисунке 2} показан единственный способ решить эту головоломку.
\InputFile
Описание каждой головоломки начинается со строки, содержащей целое число \textbf{N}, \textbf{10} ≤ \textbf{N} ≤ \textbf{35}, представляющее число домино, которые первоначально уже помещено в начальной конфигурации. После этого идёт \textbf{N} строк, каждая из которых описывает одну доминошку как \textbf{U} \textbf{LU V LV}. Значение \textbf{U} является значением одного из чисел на домино, и \textbf{LU} состоит из двух символов и указывает расположение значения \textbf{U} на поле, как показано выше на схематическом \textit{рисунке }\textbf{1}. Переменные \textbf{V} и \textbf{LV} представляет соответствующее значение и место расположения другой половинки доминошки. Например, в первом пример входных данных первая доминошка описана как \textbf{6 В2 1 В3}. Это соответствует доминошке со значением \textbf{6+1} и она помещена на поле так, что число \textbf{6} будет находится в ряду \textbf{В} и колонке \textbf{2}, а значение \textbf{1} - в строке \textbf{B} и колонке \textbf{3}. Два места для заданной доминошки всегда будут соседними.
После спецификации \textbf{N} доминошек идёт последняя строка, описывающая начальное расположение отдельных чисел от \textbf{1} до \textbf{9}, с помощью такого же описания строки и столбца их расположения на поле. Все начальные цифры и доминошки будут находится в уникальных позициях.
Входные данные заканчиваются строкой, содержащей \textbf{0}, и эта строка не обрабатывается.
\OutputFile
Для каждой головоломки сначала выведите строку с определением номера задания, как показано ниже. После этого выведите в матрице \textbf{9}x\textbf{9} решение заданного судоку, которое может быть получено с заданным набором домино. Гарантируется, что решение для каждой головоломки будет уникальным.
Входные данные #1
10 6 B2 1 B3 2 C4 9 C3 6 D3 8 E3 7 E1 4 F1 8 B7 4 B8 3 F5 2 F6 7 F7 6 F8 5 G4 9 G5 7 I8 8 I9 7 C9 2 B9 C5 A3 D9 I4 A9 E5 A2 C6 I1 11 5 I9 2 H9 6 A5 7 A6 4 B8 6 C8 3 B5 8 B4 3 C3 2 D3 9 D2 8 E2 3 G2 5 H2 1 A2 8 A1 1 H8 3 I8 8 I3 7 I4 4 I6 9 I7 I5 E6 D1 F2 B3 G9 H7 C9 E5 0
Выходные данные #1
Puzzle 1 872643195 361975842 549218637 126754983 738169254 495832761 284597316 657381429 913426578 Puzzle 2 814267593 965831247 273945168 392176854 586492371 741358629 137529486 459683712 628714935