CSES - Grid Paths | Đường đi trên lưới

View as PDF



Authors:
Problem types
Points: 1300 (p) Time limit: 1.0s Memory limit: 512M Input: stdin Output: stdout

Consider an \(n \times n\) grid whose squares may have traps. It is not allowed to move to a square with a trap.

Your task is to calculate the number of paths from the upper-left square to the lower-right square. You can only move right or down.

Input

  • The first input line has an integer \(n\): the size of the grid.
  • After this, there are nn lines that describe the grid. Each line has \(n\) characters: . denotes an empty cell, and * denotes a trap.

Output

  • Print the number of paths modulo \(10^9+7\).

Constraints

  • \(1 \leq n \leq 1000\)

Example

Sample input

4  
....  
.*..  
...*  
*...

Sample output

3

Comments (4)

Most recent
Loading comments...