В ірландській міфології лепрекон — це маленький дух, який зберігає всі свої скарби в прихованому горщику зі золотом на кінці веселки. Якщо комусь вдасться зловити лепрекона, той зобов'язаний віддати свій горщик із золотом. У цій задачі ми досліджуємо, наскільки складно зловити лепрекона.
Ми моделюємо процес затримання як гру, в якій сільських жителів намагаються зловити одного лепрекона на простому неорієнтованому графі з n \ge 1 + v вершинами. На початку гри жителі займають довільні різних вершин. Після цього лепрекон обирає одну з решти вершин як стартову позицію. У кожному наступному раунді один з жителів може перейти зі своєї поточної вершини в сусідню вершину, якщо вона не зайнята іншим жителем. Якщо в цій вершині знаходиться лепрекон, жителі виграють його горщик із золотом. Інакше лепрекон отримує можливість або залишитися на місці, або перейти в сусідню незайняту вершину. Для заданого графа і фіксованого числа жителів нас цікавить мінімальна кількість ходів, необхідних, щоб гарантовано зловити найхитрішого лепрекона.
Розглянемо приклади на рисунках нижче. На графі на Рисунку один житель ніколи не зможе зловити лепрекона — той буде безкінечно від нього втікати. Однак два жителі зможуть зловити лепрекона максимум за ходи. Наприклад, якщо жителі почнуть на вершинах і , то хитрий лепрекон обере вершину як стартову. Але після того як житель з перейде в , у наступному ході лепрекон буде зловлений незалежно від того, залишиться він на чи піде в .
На графі на Рисунку один житель також не може зловити лепрекона. Щоб зрозуміти чому, розглянемо стратегію лепрекона: він завжди залишається всередині квадрата і займає вершину, протилежну тій, в якій знаходиться житель, якщо той також у квадраті. Якщо ж житель піде в , лепрекон просто залишиться на місці. Водночас два жителі можуть зловити лепрекона вже на першому ході, якщо почнуть, наприклад, на вершинах та .
Кожен тест починається з рядка, що містить три цілих числа: , , . Тут v~(1 \le v \le 7) — кількість жителів, — число вершин у графі, яке задовольняє 1 + v \le n \le 15, а e~(1 \le e \le 45) — кількість ребер у графі.
Після цього рядка слідують один або кілька рядків з описом ребер графа — не більше ребер на рядок. Вершини позначаються першими заглавними латинськими буквами (A, B, C, \dots), а кожне ребро задається рядком із двох символів, наприклад, означає ребро між вершинами і . Усі ребер різні, кожне з'єднує дві різні вершини, і степінь будь-якої вершини не перевищує . Рядок, що містить єдине число , позначає кінець введення.
Для кожного теста виведіть в окремому рядку відповідь, передуючи її номером теста, як показано в прикладі нижче. Потім вкажіть мінімальну кількість ходів, необхідних жителям, щоб гарантовано зловити лепрекона. Якщо зробити це неможливо, виведіть слово NEVER.
Приклад 1