Skoczek

Transkrypt

Skoczek
Skoczek
3T, liceum. Dostępna pamięć: 64 MB.
17 XI 2012
Jasiu ostatnio nauczył się grać w szachy i zafascynował się sposobem, w jaki porusza się skoczek. Figura ta
najpierw przemieszcza się o dwa pola w dowolnym z czterech kierunków (lewo, prawo, góra, dół), a następnie
przesuwa się o jedno pole prostopadle. Możliwe ruchy skoczka wyglądają więc tak:
Jasiu ma szachownicę o wymiarach N ×M , w której wiersze i kolumny są ponumerowane od jedynki wzwyż.
Każde pole możemy przedstawić jako parę liczb (A, B) gdzie A to numer wiersza, a B to numer kolumny,
w której to pole się znajduje. Pole (1, 1) znajudje się w lewym górnym rogu, a pole (N, M ) w prawym dolnym.
Chłopiec postanowił zamalować niektóre pola szachownicy. Na tych polach skoczek nie może się zatrzymać
(może za to nad nimi przeskakiwać). Teraz Jasiu zastanawia się, czy da się przedostać skoczkiem z pola (A, B)
na pole (C, D) nie stając na zamalowanych polach i nie wychodząc poza szachownicę. Pomóż mu.
Wejście
W pierwszym wierszu standardowego wejścia znajdują się trzy liczby całkowite N , M i K (3 6 N, M 6 700,
1 6 K 6 2·105 ). W kolejnych wierszach znajduje się K operacji. Każda operacja zawiera się w jednym wierszu.
Na początku opisu operacji znajduje się jedna wielka litera alfabetu angielskiego „Z”, lub „P”. Jeśli jest to „Z”,
to po tej literze następują dwie liczby całkowite A i B (1 6 A 6 N , 1 6 B 6 M ). Oznacza to, że w tej chwili
pole (A, B) zostaje pomalowane. Jeśli na początku wiersza znajduje się litera P, to po tej literze następują
cztery liczby całkowite A, B, C i D (1 6 A, C 6 N , 1 6 B, D 6 M ), oznaczające, że Jaś pyta, czy da się dojść
skoczkiem z pola (A, B) do pola (C, D), nie stając na zamalowanych polach i nie wychodząc poza szachownicę.
Możesz założyć, że żadne pole nie zostanie pomalowane dwa razy oraz że pytania Jasia będą dotyczyć tylko
pól, które aktualnie nie są pomalowane.
Wyjście
Twój program powinien wypisać na standardowe wyjście tyle wierszy, ile pytań pojawiło się na wejściu. W
i-tym wierszu powinno znaleźć się słowo „TAK” jeśli dla i-tego zapytania da się dojść z pola (A, B) do pola
(C, D), lub słowo „NIE” w przeciwnym wypadku.
Skoczek
Przykłady
Wejście:
3
Z
Z
Z
Z
Z
P
P
P
5
2
3
1
2
3
1
2
3
8
3
3
4
4
4
1 2 5
1 2 5
1 2 5
Wyjście:
TAK
TAK
NIE
Wejście:
4 4 5
P 1 1 4 4
Z 2 3
P 1 1 4 4
Z 3 2
P 1 1 4 4
Wejście:
3 3 3
P 1 1 3 3
P 1 3 3 1
P 2 2 1 1
Wyjście:
TAK
TAK
NIE
Wyjście:
TAK
TAK
NIE
Skoczek