Богл
Я впевнений, що ви великий шанувальник настільної гри "Боггл". Не хвилюйтеся, якщо ви не знайомі з її правилами, я їх поясню. Боггл — це гра на сітці з літерами, де потрібно знайти якомога більше слів. Коли я граю в Боггл зі своєю дружиною (або проти неї), вона завжди виграє, і той, хто програв (зазвичай це я), повинен виконувати домашні обов'язки, як-от виносити сміття. Допоможіть мені виграти.
Слова в Боггл утворюються з сусідніх літер (по горизонталі, вертикалі та діагоналі), але кожна клітинка може бути використана в слові лише один раз. Тільки слова, які є в словнику, вважаються правильними.
Слова з або літер приносять бал, слова з літер — бали, з літер — бали, з літер — балів. Слова з літер приносять балів. Якщо ви знайдете більше одного слова (я сподіваюся, що так і буде), то бали за них сумуються.
Вхідні дані
Перший рядок містить кількість слів у словнику. Кожен з наступних рядків містить одне слово. Слова складаються з до літер верхнього регістру ('A' — 'Z'). Після словника йде порожній рядок. У наступному рядку вказано кількість дошок Боггл. Кожна дошка представлена сіткою літер верхнього регістру в чотирьох рядках. Дошки Боггл розділені між собою порожнім рядком.
Вихідні дані
Для кожної дошки виведіть максимальну можливу суму балів, найдовше слово і кількість знайдених слів. Слова, що зустрічаються двічі (або більше разів) на одній дошці, враховуються лише один раз. Якщо є кілька найдовших слів, виведіть лексикографічно найменше. Вважайте, що кожна дошка містить принаймні одне правильне слово.