// Allah is the best planner.He knows everything
#include <bits/stdc++.h>
using namespace std;
// ordered set
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
typedef __gnu_pbds::tree<int, __gnu_pbds::null_type,
less<int>, __gnu_pbds::rb_tree_tag, __gnu_pbds::tree_order_statistics_node_update>
ordered_set;
#define pb push_back
#define fast() \
ios_base::sync_with_stdio(false); \
cin.tie(NULL); \
cout.tie(NULL);
#define en "\n"
typedef long long int ll;
typedef unsigned long long int ull;
int main()
{
fast();
int t = 1;
// cin>>t;
while (t--)
{
string str;
cin >> str;
ll count = 0;
str.pb('+');
ll val1 = 0, val2 = 0;
int i = 0;
ll n;
cin >> n;
while (1)
{
while (1)
{
if (str[i] == '+')
{
i++;
break;
}
val1 = val1 * 10 + (str[i] - '0');
i++;
}
while (1)
{
if (str[i] == '+')
{
i++;
break;
}
val2 = val2 * 10 + (str[i] - '0');
i++;
}
break;
}
// cout<<val1<<" "<<val2<<en;
ll sum = val1 + val2;
ll dif = abs(val1 - val2);
count = 2;
for (ll i = val2 + dif; ; i += dif)
{
if (count <n)
{
sum += i;
}
else
{
break;
}
count++;
}
cout << sum << en;
}
return 0;
}
// Not a good Coder->Rifat