#include <bits/stdc++.h>
using namespace std;
int V1, V2, T, D;
int V;
int S;
int Abs(int X) { return X > 0 ? X : -X; }
int main() {
  scanf("%d%d%d%d", &V1, &V2, &T, &D);
  V = V1;
  if (D == 0) {
    printf("%d\n", V * T);
    return 0;
  }
  for (int i = 1; i <= T; ++i) {
    S += V;
    bool Flag = 0;
    for (int j = D; j >= 0; --j) {
      if ((T - i - 1) * D >= Abs(V + j - V2)) {
        Flag = 1;
        V += j;
        break;
      }
    }
    if (!Flag) {
      for (int j = 0; j <= D; ++j) {
        if ((T - i - 1) * D >= Abs(V - j - V2)) {
          V -= j;
          break;
        }
      }
    }
  }
  printf("%d\n", S);
}
