2771: 蚂蚁路径

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

汽水和西瓜真的是人见人爱啊,Symbol发现蚂蚁也来了,两只蚂蚁分别从两个位置出发分别走到汽水和西瓜所在的地方: 蚂蚁A在坐标(0,0)的位置,B在(p,0),A要走到(m,n),B要走到(m,q),其中m,n,p,q都是小于100000的正整数,且(p < m , q < n)。蚂蚁只能沿着坐标系中整数组成的网格向x轴或者y轴的正方向爬行。请问,两只蚂蚁路径不重叠(两个路径没有相交的地方)的情况有多少种?

输入

输入一行,包含m、n、p、q四个整数。  

输出

输出所有情况的数量模质数100000007。

样例输入 复制

3 2 1 1

样例输出 复制

6

提示

【样例说明】

当A走(0,0)à(0,2)à(3,2)时,B有3种走法:        

  (1,0)à(1,1)à(3,1)          (1,0)à(2,0)à(2,1)à(3,1)          (1,0)à(3,0)à(3,1)

类似的:

当A还可以走(0,0) à(0,1) à(1,1) à(1,2) à(3,2)时B有2种走法。

当A还可以走(0,0) à(0,1) à(2,1) à(2,2) à(3,2)时B有1种走法。 共6种。  

【数据规模】       

   对于50%的数据m+n小于20。     

     对于70%的数据m+n小于20000。   

       对于100%的数据m+n小于200000。       

   提示:20! = 2432902008176640000 < 2^63。