#include<bits/stdc++.h>
using namespace std;
int main(){
int a1,an,d,sum,m;
cin>>a1>>an>>d;
m=(an-a1)/d+1; //数的总数量,如果知道数量就没必要这么复杂
sum=(a1+an)*m/2; // 分了多少组,总和
cout<<sum;
return 0;
}
// 输入等差数列首项a1和末项an,已知相邻两数的差值为d,求这个等差数列的和sum?