784. Rat's Quest for Cheese

0

Medium

Given a grid of size N*M, where each cell (i,j) is either blocked or empty, a rat starts at position (1,1) and wants to reach position (N,M) where its cheese is waiting. The rat can move left, right, up, or down on the grid. If a path exists, it is always unique. Find that path and help the rat reach its cheese.

Input Format

The first line contains two integers N and M, representing the number of rows and columns in the grid. The next N lines contain M characters each. An 'X' in position (i,j) denotes a blocked cell, while 'O' denotes an empty cell.

Output Format

Print N lines, each containing M integers. A 1 at position (i,j) indicates that the (i,j)th cell is covered in the path, while a 0 indicates that the cell is not covered. If a path does not exist, print "NO PATH FOUND".

Example

Input

5 4
OXOO
OOOX
XOXO
XOOX
XXOO

Output

1 0 0 0
1 1 0 0
0 1 0 0
0 1 1 0
0 0 1 1

Constraints

1 <= N , M <= 10

Loading...

View Submissions

Console