GRAVITY - GRAVITY

Save Ryan Stone who lost her target in a space mission. For every unit time, she can move 1 step within the map in one of the 8 possible directions adjacent to her current position (diagonal, vertical or horizontal). Ryan Stone must not hit any objects on her way. She must reach her target before her Oxygen level goes down to 0%. At every unit time, the O2 level goes down by 1%.

Find whether she can reach the target before O2 level goes below 0%.

Input:

The first line consists of an integer t, the number of test cases. For each test case, the first line consists of three integers O, m and n - the level of Oxygen, the number of rows and columns in the 2D space map followed by m strings of length n representing the map.

'S' denotes the starting point of Ryan Stone and 'T' denotes the target point. '#' represents immovable objects and ' ' represents a free space.

Output:

For each test case print "Possible" if she can achieve the target, "Impossible" otherwise.

Input Constraints:

1<=t<=1000

1<=O<=100

2<=m,n<=100

map[i][j] ∈ {' ','S','T','#'}

There will be exactly one Start point(S) and one Target point(T)

Sample Input:

4
1 2 2
#T
S#
1 3 2
#T
  
S#
2 3 2
T#
# 
S#
10 2 4
S #T
  ##

 

Sample Output:

Possible
Impossible
Possible
Impossible


Note: As there are lot of spaces in the input file, take care of Input.


Added by:cegprakash
Date:2014-03-27
Time limit:2s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM32-GCC MAWK BC BF C NCSHARP C++ 4.3.2 CPP14 COBOL COFFEE D-CLANG D DART ELIXIR FANTOM FORTH GOSU GRV JULIA KTLN LUA NODEJS OBJC OCAML OCT PIKE PROLOG PYPY3 PYTHON3 R RACKET RUST CHICKEN ST SQLITE SWIFT UNLAMBDA

hide comments
2014-03-30 11:39:01 _maverick
finally AC , very cheeky input format , and nice problem . But 10 attempts and enjoyed it.
2014-03-29 15:00:06 cegprakash
As there are many test cases involving spaces, please handle your input!
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.