跳到主要内容
图灵 OJTURING / ONLINE JUDGE

#F1100. Memory and Scores

    ID: 1106 传统题 2000ms 256MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>组合数学动态规划数学提高难度共享题库Codeforces英文题面题目来源题面语言

Memory and Scores

题目描述

D. Memory and Scores
time limit per test
2 seconds
memory limit per test
512 megabytes
input
standard input
output
standard output

Memory and his friend Lexa are competing to get higher score in one popular computer game. Memory starts with score a and Lexa starts with score b. In a single turn, both Memory and Lexa get some integer in the range [-k;k] (i.e. one integer among -k,-k+1,-k+2,...,-2,-1,0,1,2,...,k-1,k) and add them to their current scores. The game has exactly t turns. Memory and Lexa, however, are not good at this game, so they both always get a random integer at their turn.

Memory wonders how many possible games exist such that he ends with a strictly higher score than Lexa. Two games are considered to be different if in at least one turn at least one player gets different score. There are (2k+1)2t games in total. Since the answer can be very large, you should print it modulo 109+7. Please solve this problem for Memory.

Input

The first and only line of input contains the four integers a, b, k, and t (1≤a,b≤100, 1≤k≤1000, 1≤t≤100)− the amount Memory and Lexa start with, the number k, and the number of turns respectively.

Output

Print the number of possible games satisfying the conditions modulo 1000000007 (109+7) in one line.

Examples
Input
1 2 2 1
Output
6
Input
1 1 1 2
Output
31
Input
2 12 3 1
Output
0
Note

In the first sample test, Memory starts with 1 and Lexa starts with 2. If Lexa picks -2, Memory can pick 0, 1, or 2 to win. If Lexa picks -1, Memory can pick 1 or 2 to win. If Lexa picks 0, Memory can pick 2 to win. If Lexa picks 1 or 2, Memory cannot win. Thus, there are 3+2+1=6 possible games in which Memory wins.


题目来源:fps-www.educg.net-codeforce-1-2833.xml.zip;FPS 共享题包,题包内第 564 题。保留原作者与原赛事署名。