×

# 计蒜客

1. 题库
2. Maze Designer
3. 问答
• 26.21%
• 131072K

After the long vacation, the maze designer master has to do his job. A tour company gives him a map which is a rectangle. The map consists of $N \times M$ little squares. That is to say, the height of the rectangle is $N$ and the width of the rectangle is $M$. The master knows exactly how the maze is going to use. The tour company will put a couple in two different squares in the maze and make them seek each other. Of course,the master will not make them find each other easily. The only thing the master does is building some wall between some little squares. He knows in that way, wherever the couple is put, there is only one path between them. It is not a difficult thing for him, but he is a considerate man. He also knows that the cost of building every wall between two adjacent squares is different(Nobody knows the reason). As a result, he designs the maze to make the tour company spend the least money to build it.

Now, here's your part. The tour company knows you're the apprentice of the master, so they give you a task. you're given $Q$ qustions which contain the information of where the couple will be put. You need to figure out the length of the shortest path between them.

However,the master doesn't tell you how he designs the maze, but he believes that you, the best student of himself, know the way. So he goes on vacation again.

### Input

The first line of the input contains two integers $N$ and $M$ ($1 \le N,M \le 500$), giving the number of rows and columns of the maze.

The next $N \times M$ lines of the input give the information of every little square in the maze, and their coordinates are in order of $(1,1)$ , $(1,2)$ $\cdots$ $(1,M)$ , $(2,1)$ , $(2,2)$ , $\cdots$ , $(2,M)$ , $\cdots$ ,$(N,M)$.

Each line contains two characters $D$ and $R$ and two integers $a$ , $b$ ($0 \le a,b \le 2000000000$ ), $a$ is the cost of building the wall between it and its lower adjacent square, and $b$ is the cost of building the wall between it and its right adjacent square. If the side is boundary, the lacking path will be replaced with X $0$.

The next line contains an integer $Q$ ($1 \le Q \le 100000$ ), which represents the number of questions.

The next $Q$ lines gives four integers, $x_1$, $y_1$, $x_2$, $y_2$ ( $1 \le x_1$ , $x_2 \le N$ , $1 \le y_1$ , $y_2 \le M$ ), which represent two squares and their coordinate are ($x_1$ , $y_1$) and ($x_2$ , $y_2$).

($x$,$y$) means row $x$ and column $y$.

It is guaranteed that there is only one kind of maze.

### Output

For each question, output one line with one integer which represents the length of the shortest path between two given squares.

#### 样例输入

3 3
D 1 R 9
D 7 R 8
D 4 X 0
D 2 R 6
D 12 R 5
D 3 X 0
X 0 R 10
X 0 R 11
X 0 X 0
3
1 1 3 3
1 2 3 2
2 2 3 1

#### 样例输出

4
2
2

• main.c