CFT3

#### Start

2018-05-07 00:00 UTC

## CFT3

#### End

2018-05-08 00:00 UTC
The end is near!
Contest is over.
Not yet started.
Contest is starting in -629 days 23:08:23

24:00:00

0:00:00

# Problem FGetting Gold

We’re building an old-school back-to-basics computer game. It’s a very simple text based adventure game where you walk around and try to find treasure, avoiding falling into traps. The game is played on a rectangular grid and the player gets very limited information about her surroundings.

The game will consist of the player moving around on the grid for as long as she likes (or until she falls into a trap). The player can move up, down, left and right (but not diagonally). She will pick up gold if she walks into the same square as the gold is. If the player stands next to (i.e., immediately up, down, left, or right of) one or more traps, she will “sense a draft” but will not know from what direction the draft comes, or how many traps she’s near. If she tries to walk into a square containing a wall, she will notice that there is a wall in that direction and remain in the position where she was.

For scoring purposes, we want to show the player how much gold she could have gotten safely. That is, how much gold can a player get playing with an optimal strategy and always being sure that the square she walked into was safe. The player does not have access to the map and the maps are randomly generated for each game so she has no previous knowledge of the game.

## Input

The first line of input contains two positive integers $W$ and $H$, neither of them smaller than $3$ or larger than $50$, giving the width and the height of the map, respectively. The next $H$ lines contain $W$ characters each, giving the map. The symbols that may occur in a map are as follows:

 P the player’s starting position G a piece of gold T a trap # a wall . normal floor

There will be exactly one ’P’ in the map, and the border of the map will always contain walls.

## Output

Output the number of pieces of gold the player can get without risking falling into a trap.

Sample Input 1 Sample Output 1
7 4
#######
#P.GTG#
#..TGG#
#######

1

Sample Input 2 Sample Output 2
8 6
########
#...GTG#
#..PG.G#
#...G#G#
#..TG.G#
########

4