Задачі
Ревнива королева
Ревнива королева
Королева та король зустрілись на шаховій дошці \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
3 0 3 2 1 3 K
Вихідні дані #1
Queen wins in 0 moves