Imagine that you are in a building that has exactly $*n*$ floors. You can move between the floors in a lift. Let's number the floors from bottom to top with integers from $1$ to $*n*$. Now you're on the floor number $*a*$. You are very bored, so you want to take the lift. Floor number $*b*$ has a secret lab, the entry is forbidden. However, you already are in the mood and decide to make $*k*$ consecutive trips in the lift.
Let us suppose that at the moment you are on the floor number $*x*$ (initially, you were on floor $*a*$). For another trip between floors you choose some floor with number $*y*$ ($*y* ≠ *x*$) and the lift travels to this floor. As you cannot visit floor $*b*$ with the secret lab, you decided that the distance from the current floor $*x*$ to the chosen $*y*$ must be strictly less than the distance from the current floor $*x*$ to floor $*b*$ with the secret lab. Formally, it means that the following inequation must fulfill: $|*x* - *y*| < |*x* - *b*|$. After the lift successfully transports you to floor $*y*$, you write down number $*y*$ in your notepad.
Your task is to find the number of distinct number sequences that you could have written in the notebook as the result of $*k*$ trips in the lift. As the sought number of trips can be rather large, find the remainder after dividing the number by $1000000007$ ($10^{9} + 7$).
Input
The first line of the input contains four space-separated integers $*n*$, $*a*$, $*b*$, $*k*$ ($2 ≤ *n* ≤ 5000$, $1 ≤ *k* ≤ 5000$, $1 ≤ *a*, *b* ≤ *n*$, $*a* ≠ *b*$).
Output
Print a single integer — the remainder after dividing the sought number of sequences by $1000000007$ ($10^{9} + 7$).
Note
Two sequences $*p*_{1}, *p*_{2}, ..., *p*_{*k*}$ and $*q*_{1}, *q*_{2}, ..., *q*_{*k*}$ are distinct, if there is such integer $*j*$ ($1 ≤ *j* ≤ *k*$), that $*p*_{*j*} ≠ *q*_{*j*}$.
Notes to the samples:
- In the first sample after the first trip you are either on floor
$1$, or on floor$3$, because$|1 - 2| < |2 - 4|$and$|3 - 2| < |2 - 4|$. - In the second sample there are two possible sequences:
$(1, 2)$;$(1, 3)$. You cannot choose floor$3$for the first trip because in this case no floor can be the floor for the second trip. - In the third sample there are no sought sequences, because you cannot choose the floor for the first trip.
样例
5 2 4 1
2
5 2 4 2
2
5 3 4 1
0
题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。