eolymp
bolt
Try our new interface for solving problems

Sudoku

\includegraphics{https://static.e-olymp.com/content/ee/ee5332d11ee827ccb8255e7807846ddab28ede49.jpg} Sudoku -- bu çox sadə məsələdir. Şəkildə göstərildiyi kimi \textbf{9} sətir və \textbf{9} sütundan ibarət kvadrat cədvəl \textbf{9} ədəd \textbf{3x3} ölçülü kiçik kvadratlara bölünür. Bəzi xanalarda \textbf{1}-dən \textbf{9}-a qədər onluq rəqəmlər yazılıb. Digər xanalar isə boşdur. Məqsəd ondan ibarətdir ki, boş xanaları hər birində bir rəqəm olmaqla \textbf{1}-dən \textbf{9-}a qədər onluq rəqəmlərlə elə doldurmaq lazımdır ki, hər bir sətirdə, hər bir sütunda və hər bir qeyd edilmiş \textbf{3x3} ölçülü altkvadratda \textbf{1}-dən \textbf{9}-a qədər bütün rəqəmlər olsun. Verilmiş sudoku məsələsinin həlli üçün proqram yazın. \InputFile Giriş faylı testlərin sayını göstərən sətirlə başlayır. Sonra hər bir test üçün cədvəlin uyğun sətirlərini ehtiva edən 9 sətir verilir. Hər bir sətirdə bu sətrin xanalarındakı rəqəmlərə uyğun \textbf{9} onluq rəqəm verilir. Əgər xana boşdursa, giriş verilənlərində həmin xanaya uyğun \textbf{0} verilir. \OutputFile Hər bir test üçün sizin proqram giriş verilənlərindəki formata uyğun cavabı verməlidir. Boş xanalar qaydalara uyğun doldurulmalıdır. Həll unikal deyilsə, onda proqram istənilən birini verə bilər. Müxtəlif test halları üçün çıxış verilənlərini boş sətirlə ayırın.
Zaman məhdudiyyəti 2 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB
Giriş verilənləri #1
1
103000509
002109400
000704000
300502006
060000050
700803004
000401000
009205800
804000107
Çıxış verilənləri #1
143628579
572139468
986754231
391542786
468917352
725863914
237481695
619275843
854396127