CF367E.Sereja and Intervals
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Sereja is interested in intervals of numbers, so he has prepared a problem about intervals for you. An interval of numbers is a pair of integers [l,r] (1<=l<=r<=m) . Interval [l1,r1] belongs to interval [l2,r2] if the following condition is met: l2<=l1<=r1<=r2 .
Sereja wants to write out a sequence of n intervals [l1,r1] , [l2,r2] , ... , [ln,rn] on a piece of paper. At that, no interval in the sequence can belong to some other interval of the sequence. Also, Sereja loves number x very much and he wants some (at least one) interval in the sequence to have li=x . Sereja wonders, how many distinct ways to write such intervals are there?
Help Sereja and find the required number of ways modulo 1000000007 (109+7) .
Two ways are considered distinct if there is such j (1<=j<=n) , that the j -th intervals in two corresponding sequences are not equal.
输入格式
The first line contains integers n , m , x (1<=n⋅m<=100000,1<=x<=m) — the number of segments in the sequence, the constraints on the numbers in segments and Sereja's favourite number.
输出格式
In a single line print the answer modulo 1000000007 (109+7) .
输入输出样例
输入#1
1 1 1
输出#1
1
输入#2
3 5 1
输出#2
240
输入#3
2 3 3
输出#3
6
说明/提示
In third example next sequences will be correct: [1,1],[3,3] , [1,2],[3,3] , [2,2],[3,3] , [3,3],[1,1] , [3,3],[2,2] , [3,3],[1,2] .