#include <bits/stdc++.h>   using namespace std;   const int maxn = 210010;   const int mod = 1e9 + 7;   int dp[110][maxn], sum[maxn];   int a, b, k, t;   int main() {     scanf( %d%d%d%d , &a, &b, &k, &t);     dp[0][0] = 1;     for (int i = 1; i <= t; i++) {       for (int j = 0; j < maxn; j++)         sum[j] = ((j > 0 ? sum[j - 1] : 0) + dp[i - 1][j]) % mod;       for (int j = 0; j < maxn; j++)         dp[i][j] =             (sum[j] - (j - 2 * k - 1 >= 0 ? sum[j - 2 * k - 1] : 0) + mod) % mod;     }     for (int i = 0; i < maxn; i++) {       sum[i] = ((i > 0 ? sum[i - 1] : 0) + dp[t][i]) % mod;     }     int ans = 0;     for (int i = 0; i <= 2 * k * t; i++) {       (ans += (1LL) * dp[t][i] * (i + a - b - 1 < 0 ? 0 : sum[i + a - b - 1]) %               mod) %= mod;     }     printf( %d n , ans);     return 0;   }   