미르코가 유명한 컴퓨터 게임 Snake를 흉내 낸 게임을 만들고 있다. 이 게임에서는 크기가 R×S 픽셀인 화면 위에서 뱀을 움직여 사과를 모두 먹어야 한다.
미르코가 만든 게임은 원작과 규칙이 다르다.
사과의 처음 위치가 주어질 때, 뱀이 사과를 모두 먹으려면 버튼을 최소 몇 번 눌러야 하는지 구하여라.
첫째 줄에 화면의 높이 R과 너비 S가 주어진다. (2≤R,S≤1000)
다음 R개 줄에는 화면의 상태가 각각 정확히 S개의 문자로 주어진다. 사과가 있는 픽셀은 'J', 빈 픽셀은 '.'이다. 이 중 첫 줄이 화면의 맨 윗줄이다.
화면의 왼쪽 아래 칸에는 뱀의 처음 위치를 나타내는 'Z'가 있다. 화면에 사과가 하나도 없을 수도 있다.
모든 사과를 먹는 데 필요한 최소 버튼 입력 횟수를 한 줄에 출력한다.
첫 번째 예제에서 사과를 모두 먹는 가장 짧은 버튼 입력은 BBAAABB이다.