#CF367E. 区间序列

区间序列

区间序列

  • 时间限制:1 秒
  • 内存限制:256 MiB

题目描述

一个区间记为 [l,r][l,r],其中 1≤l≤r≤m1\le l\le r\le m。若

l2≤l1≤r1≤r2,l_2\le l_1\le r_1\le r_2,

则称区间 [l1,r1][l_1,r_1] 被区间 [l2,r2][l_2,r_2] 包含。

请构造一个由 nn 个区间组成的有序序列 [l1,r1],[l2,r2],…,[ln,rn][l_1,r_1],[l_2,r_2],\ldots,[l_n,r_n],使得序列中任意一个区间都不被另一个区间包含。此外,至少存在一个区间满足 li=xl_i=x。

求满足条件的不同区间序列数量,对 1 000 000 0071\,000\,000\,007 取模。若两个序列在某个位置上的区间不同,则认为它们不同。

输入格式

一行三个整数 n,m,xn,m,x。

输出格式

输出一个整数,表示答案对 1 000 000 0071\,000\,000\,007 取模后的值。

样例输入 1

1 1 1

样例输出 1

1

样例输入 2

3 5 1

样例输出 2

240

样例输入 3

2 3 3

样例输出 3

6

数据范围

对所有数据:1≤n⋅m≤1000001\le n\cdot m\le100000,1≤x≤m1\le x\le m。

子任务编号 分值 特殊限制
1 20 n≤3n\le3,m≤5m\le5
2 40 m≤14m\le14
3 无特殊限制

提示

当 n>mn>m 时,由于合法方案中左端点必须两两不同,答案为 00。