Hesthoppning | 프로그래밍의 벗 PivotOJ
PivotOJ

Hesthoppning

시간 제한: 6000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2015 — onlinekvalBOJ 26885
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

De snela hestarna Hsara och Pascal bor tillsammans i en tvådimensionell hage av storlek NN rader och MM kolumner. Hagen är omgiven av ett stort stängsel, men innanför det så finns det rutor där hestarna kan hoppa fritt. De vill dock båda undvika att hoppa på rutor där det ligger stora stenar.

För de som spelat schack så är det välkänt att ett hopp går till genom att ta två steg i en riktning och ett steg i en riktning vinkelrät mot den första. Det är möjligt att hoppa över stenar, men rutan som man landar i måste vara fri. Givet hur hagen ser ut, och var hestarna befinner sig från början, så vill de veta om det är möjligt för dem att träffas. De kan träffas om det finns något sätt de kan hoppa på så att de hamnar på samma ruta. Hjälp dem att ta reda på det.

입력

Den första raden innehåller heltalen NN och MM, separerade med ett blanksteg.

De nästa NN raderna består av MM tecken som var och en beskriver hur en ruta i hagen ser ut. Ett '.' innebär att rutan är tom, '\#' beskriver en ruta med en sten i, och 'H' betyder att en av hestarna står i den här rutan.

Hagen är omgiven av stängsel. Det är garanterat att indata alltid innehåller exakt två 'H'-celler.

출력

Ditt program ska skriva ut ett ord på en rad - "JA" om hestarna kan mötas på någon cell och "NEJ" annars.

힌트

[이미지 1]

En illustration av Sample Input 2 som visar hur Pascal kan hoppa för att nå Hsara.

예제

예제 1

입력
2 2
H.
.H
출력
NEJ

예제 2

입력
3 3
H.H
...
.#.
출력
JA

예제 3

입력
3 3
H#H
...
.#.
출력
NEJ
코드를 제출하려면 로그인하세요.