Description
有一位流浪者正在一个 n×m 的网格图上流浪。初始时流浪者拥有 S 点体力值。
流浪者会从 (1,1) 走向 (n,m),并且他只会向下走 ((x,y)→(x+1,y)) 或是往右走 ((x,y)→(x,y+1)),在所有可行的路线中他会随机选择一条。
网格图中还有 K 个障碍点。若流浪者当前体力值为 s,则他经过一个障碍点后体力值会变为 ⌈2s⌉.
现在请你求出,流浪者到达 (n,m) 时他体力值的期望是多少。
若答案为 ba,则你输出 ba 在模 109+7 意义下的值即可。
第一行四个整数 n,m,K,S,意义见题目描述。
接下来 K 行每行两个整数 xi,yi 表示一个障碍点,保证一个障碍点不会出现多次。起点和终点可能也会是障碍点。
仅一行一个整数表示答案。
Sample
样例输入1
3 3 2 11
2 1
2 3
样例输出1
333333342
样例解释1
共有 6 种合法路径,这里不一一列出。
61×(6+6+11+3+6+6)=319
样例输入2
1 6 2 15
1 1
1 5
样例输出2
4
Hint
30% 的数据:n,m≤10
50% 的数据:n,m≤1000
100% 的数据:1≤n,m≤105,0≤K≤min(nm,2000),1≤S≤106