U361837 【MAROI csp七连Day1】D.Basketball

题目描述

现在有一个 $n$ 行 $m$ 列的矩阵,你需要求出从 $(x1,y1)$ 走到 $(x2,y2)$ 的方案数(只能往右方和下方走),但是需要注意的是,矩阵中间可能会有一处炸弹,你不能走到那个地方,否则炸弹就会爆炸。

输入格式

输入共 $q+1$ 行: 第 $1$ 行输入 $n,m,q,opt$,分别表示矩阵的大小及询问的次数,若 $opt=1$,则需要额外输入一个含有炸弹的坐标。 之后 $q$ 行输入 $x1,y1,x2,y2$,表示从 $x1,y1$ 走到 $x2,y2$ 的方案数。

输出格式

对于每组询问,给出能从 $x1,y1$ 走到 $x2,y2$ 的方案数,由于结果可能很大,所以需要你对 $10^9+7$ 取模。

说明/提示

**【样例 \#3】** 见附件中的 `D3.in` 与 `D3.out`。 **【样例 \#4】** 见附件中的 `D4.in` 与 `D4.out`。 **【数据范围】** 数据保证 $x1,y1,x2,y2$ 均为合法的。 | 测试点编号 | $n,m \le$ | $q \le$ | $opt=$ | 特殊条件 | |:-:|:-:|:-:|:-:|:-:| | $1 \sim 2$ | $10$ | $10$ | $0$ | 无 | | $3 \sim 4$ | $10$ | $10$ | $1$ | 无 | | $5$ | $10^3$ | $10^2$ | $0$ | 无 | | $6$ | $10^3$ | $10^2$ | $1$ | 无 | | $7$ | $10^3$ | $10^3$ | $0,1$ | 无 | | $8 \sim 10$ | $10^4$ | $10^3$ | $0,1$ | 无 | | $11 \sim 12$ | $10^4$ | $10^4$ | $0,1$ | 无 | | $13 \sim 16$ | $10^4 \times 5$ | $10^4 \times 5$ | $0,1$ | 无 | | $17 \sim 18$ | $10^5$ | $10^5$ | $0,1$ | 无 | | $19$ | $10^6$ | $10^6$ | $0,1$ | 保证数据在范围内均匀生成 | | $20$ | $2 \times 10^6$ | $2 \times 10^6$ | $0,1$ | 无 |