HZNUOJ

Fire!

Tags:
Time Limit:  1 s      Memory Limit:   128 MB
Submission:27     AC:5     Score:99.87

Description

Joe works in a maze. Unfortunately, portions of the maze have caught on fire, and the owner of the maze neglected to create a fire escape plan. Help Joe escape the maze.

Given Joe's location in the maze and which squares of the maze are on fire, you must determine whether Joe can exit the maze before the fire reaches him, and how fast he can do it.

Joe and the fire each move one square per minute, vertically or horizontally (not diagonally). The fire spreads all four directions from each square that is on fire. Joe may exit the maze from any square that borders the edge of the maze. Neither Joe nor the fire may enter a square that is occupied by a wall.

Input

The first line of input contains the two integers R and C, separated by spaces, with 1 <= R,C <= 1000. The following R lines of input each contain one row of the maze. Each of these lines contains exactly C characters, and each of these characters is one of:

There will be exactly one J in the input.

Sample Input

I
4 4
####
#JF#
#..#
#..#
II
3 3
###
#J.
#.F

Output

Output a single line containing IMPOSSIBLE if Joe cannot exit the maze before the fire reaches him, or an integer giving the earliest time Joe can safely exit the maze, in minutes.

I
3
II
IMPOSSIBLE

Samples

input
4 4 #### #JF# #..# #..#
output
3