2309: 横幅

内存限制:128 MB 时间限制:2.000 S
评测方式:文本比较 命题人:
提交:21 解决:9

题目描述

小 Y 结束了国外长途旅游回来。为了迎接他的归来,小 Z 准备在牧场给他挂起一个
"Welcome  Home"的横幅。横幅会挂在两个柱子间的长度介于 L1..L2 的金属丝上,其中:1  <= 
L1  <=  L2  <=  1500。牧场是一个 W×H  的矩阵  (1  <=  W  <=  1000;  1  <=  H  <=  1000),并且小 Z 在每
个坐标点上都树立起了柱子,在这  (W  +  1)  *  (H  +  1)个柱子上,小 Z 要选两个连上金属丝以
挂上横幅。  小 Z 不希望在横幅之间有任何杂物,就是说在这条金属丝下面没有别的柱子。 
小 Z 需要你编程帮他算出有多少种挂横幅的可能。但是这个数据很大,也许 32 位整数
都放不下。例如如下的牧场地图(W  =  2,H  =  1): 
*** 
*** 
    假设横幅长度为L1=2和L2=3之间。这个牧场共有6个点以及有C(6,2)  =  6!/(2!*4!)  =  15  种
配对方法,具体如下: 
    (0,0)-­‐(0,1)    (0,0)-­‐(2,1)    (0,1)-­‐(2,1)    (1,1)-­‐(2,0) 
    (0,0)-­‐(1,0)    (0,1)-­‐(1,0)    (1,0)-­‐(1,1)    (1,1)-­‐(2,1) 
    (0,0)-­‐(1,1)    (0,1)-­‐(1,1)    (1,0)-­‐(2,0)    (2,0)-­‐(2,1) 
    (0,0)-­‐(2,0)    (0,1)-­‐(2,0)    (1,0)-­‐(2,1) 
    在这之中,只有四种是可以配对的(符合长度范围在 L1 与 L2 之间): 
        始位   末位   长度             始位   末位   长度 
        (0,0)  -­‐  (2,0)    2.00         (0,1)  -­‐  (2,0)    2.24 
        (0,0)  -­‐  (2,1)    2.24         (0,1)  -­‐  (2,1)    2.00 
    但在这四种之中,(0,0)-­‐(2,0)和(0,1)-­‐(2,1)都不符合“没有杂物”的要求,所以这个样例
中只有 2 种结果。
 

 

输入

一行 4 个整数,依次表示 W,  H,  L1 和  L2。 

 

输出

一行一个数,表示可能的方案数。

 

样例输入 复制

2 1 2 3

样例输出 复制

2

提示

【数据规模】
对于 50%的数据,W、H≤50。 
对于 100%的数据,W、H≤1000