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

Ревнива королева

Ревнива королева

Королева та король зустрілись на шаховій дошці \textbf{N}×\textbf{N}, на якій вирізано деякі клітинки. Кожен з них хоче з'їсти іншого. Виведіть кількість ходів, необхідних для цього, при оптимальній грі сторін (виграшною позицією вважається та, у якій стороні, що програє, нікуди подітись, крім як стати під бій - див. приклади). Ходити на вирізані клітинки чи перестрибувати через них фігурам забороняється. Бити через вирізані клітинки, звичайно, також не можна. Якщо якась з фігур зачинена , то вона вважається такою, що знаходиться у безпеці, і гра завершується у нічию. Відомо, що ферзь та король знаходяться на різних клітинках, і на поточному ході фігура, яка ходить, не може з'їсти іншу. \InputFile У першому рядку вхідного файлу задано два числа \textbf{N} та \textbf{M} (\textbf{2} ≤ \textbf{N} ≤ \textbf{12}, \textbf{0} ≤ \textbf{M} ≤ \textbf{142}), де \textbf{M} - кількість вирізаних клітинок. Наступні \textbf{M} рядків містять координати вирізаних клітинок, а у останньому рядку задано координати королев та координати короля, а також інформація про те, чий зараз хід ('\textbf{Q}', якщо королеви, '\textbf{K}', якщо короля). \OutputFile Виведіть одне з трьох повідомлень: "\textbf{Queen wins in i moves}", "\textbf{King wins in i moves.}", "\textbf{The game will end in a draw}". Туть \textbf{i} - сумарна кількість ходів, необхідних для виграшу відповідній стороні.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
3 0
3 2 1 3 K
Вихідні дані #1
Queen wins in 0 moves