#arc058b. [arc058_b]Iroha and a Grid

[arc058_b]Iroha and a Grid

问题描述

我们有一个 HHWW 列的大方形网格。Iroha 现在站在左上角的单元格中。她将重复向右或向下移动到相邻的单元格,直到达到右下角的单元格。

但是,她不能进入底部 AA 行和最左侧 BB 列的交叉单元格。(也就是说,有 A×BA×B 个禁止进入的单元格。)对于其他单元格没有限制。

找出她到达右下角单元格的方式数。

由于这个数字可能非常大,所以输出该数字模 109+710^9+7

约束条件

  • 1H,W100,0001 ≦ H, W ≦ 100,000
  • 1A<H1 ≦ A < H
  • 1B<W1 ≦ B < W

输入

从标准输入读入输入数据,格式如下所示:

HH WW AA BB

输出

输出她到达右下角单元格的方式数,模 109+710^9+7


输入示例1

2 3 1 1

输出示例1

2

我们有一个 2×32×3 的网格,但是禁止进入左下角单元格。她的移动方式有两种:"Right, Right, Down" 和 "Right, Down, Right"。


输入示例2

10 7 3 4

输出示例2

3570

1212 个禁止进入的单元格。


输入示例3

100000 100000 99999 99999

输出示例3

1

输入示例4

100000 100000 44444 55555

输出示例4

738162020