Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

MWP4_1G - Wykreślanka

Wykreślanka - rodzaj zabawy słownej, polegającej na odnajdywaniu i wykreślaniu ukrytych w diagramach słów, które najczęściej podano obok bloku z literami. Wyrazy można odczytywać w kolumnach, wierszach i po skosach, a także wspak. Wykreślanki początkowo kierowano do najmłodszych szaradzistów, umieszczając pojedyncze zagadki w magazynach z krzyżówkami. Obecnie ten rodzaj zabawy doczekał się wydań poświęconych tylko tej formie rozrywki, a jej odbiorcami stali się także dorośli.

Od dziś wykreślanki będą miały jeszcze jedną formę - elektroniczną, a do grona odbiorców dołączą studenci informatyki. Nasza wersja różni się jednak nieco od oryginału. Wykreślance wyrazy mogą się "zawijać" np. część wyrazu może znajdować się na końcu wiersza/kolumny, a reszta na początku (i odwrotnie przy wyrazach czytanych wspak). Możemy traktować to tak jakby macierz z literami naciągnięta była na walec poziomy dla kolumn i pionowy dla wierszy. Dodatkowo w naszej zabawie nie można wykreślać wyrazów po ukosie.

Wejście

W pierwszej linii wejścia znajduje się dokładnie jedna liczba całkowita Z (1 ≤ Z ≤ 10) określająca liczbę zestawów danych.

Każdy zestaw danych w pierwszej linii zawiera liczbę r (1 ≤ r ≤ 1000) określającą rozmiar tablicy z literami (r × r). W następnych r liniach znajduje się opis tablicy. W kolejnym wierszu znajduje się liczba p (1 ≤ p ≤ 400) – ilość wyrazów, których będziemy poszukiwać. W kolejnych p liniach znajdują się poszukiwane wyrazy. Długość wyrazu nie przekracza 2000 znaków. Każda komórka wczytanej tabeli może zostać wykorzystana tylko raz w danym wyrazie.

Wyjście

Na wyjściu należy w oddzielnej linii dla każdego wyrazu wypisać słowo TAK jeżeli znajduje się on w tablicy lub słowo NIE w przeciwnym wypadku.

Przykład

Wejście:

1
3
ABC
QAZ
WSX
5
ABC
XBAZ
XCZ
ZAQ
WSA

Wyjście:

TAK
NIE
TAK
TAK
NIE

Dodane przez:Maciej Boniecki
Data dodania:2012-03-13
Limit czasu wykonania programu:1s-14.65s
Limit długości kodu źródłowego50000B
Limit pamięci:1536MB
Cluster: Cube (Intel G860)
Języki programowania:All except: ASM64 GOSU
Pochodzenie:IV Mistrzostwa WWSI w Programowaniu
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.