网格图
题号:NC16735
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

有一个n*m的网格图。一开始小A站在(1,1)上,在每个单位时间内,他可以往上下左右四个方向走一格或者不走(从(x,y)可走到(x-1,y),(x+1,y),(x,y-1),(x,y+1),(x,y))。但是由于受到小B( 小B站在(x1,y1)上 )的影响,小A在与小B的切比雪夫距离小于等于D的时候,如果上一个单位时间移动了,那么就只能维持上一次的移动方向,或者不走。问小A从(1,1),恰好在t个单位时间后走到(x2,y2)的方案数?
移动过程中,小A的位置(x,y)必须始终满足1 <= x <= n,1 <= y <= m 
切比雪夫距离:各个维度上距离的最大值。

输入描述:

第一行读入八个整数 n, m, t, x1, y1, D, x2, y2, (1 <= n,m,D <= 200,1 <= t <= 500,1 <= x1,x2 <= n,1 <= y1,y2 <= m)

输出描述:

输出一个整数表示答案模 109+7
示例1

输入

复制
3 3 5 2 3 1 2 1

输出

复制
38