#ZS0088. 旅行团

旅行团

题目描述

西华旅行社为了高效运作,准备从nn名报名者中招募一批导游,要求恰好招募kk人。其中有mm人有“外语专业证书”(可带领海外游客),另有nmn-m人不具备此能力。由于接待国际旅行团的需求,公司要求至少从拥有外语专业证书的mm人中选拔出xx人(或更多),以确保整个团队在出行时能够覆盖境外游客的需求。

请你帮忙计算: 从nn位报名者中选出恰好kk人,且其中恰好xx人具有外语专业证书,每位报名者至多被选一次,一共有多少种不同的选拔方案?结果可能非常庞大,你只要输出该方案对109+710^9 + 7取模(记作mod109+7mod 10^9 + 7)后的结果。

输入

一行包含四个整数nnmmkkxx,分别表示报名者总人数,拥有外语专业证书的人数,需要选出的总人数,至少要有多少拥有外语专业证书的人数。

1n21061\le n \le 2*10^6

1m21061 \le m \le 2*10^6

1k21061 \le k \le 2*10^6

1x21061\le x \le 2*10^6

输出

一行输出满足条件的选拔方案数,取模109+710^9 + 7之后的结果。

样例

输入

5 2 3 1

输出

9