import std.stdio, std.array, std.conv, std.typecons, std.algorithm;

T diff(T)(const T a, const T b) { return a > b ? a - b : b - a; }
T diff(T)(const ref T a, const ref T b) { return a > b ? a - b : b - a; }

T[] readToArray(T)() {
    return readln.split.to!(T[]);
}

void main() {
    const ip = readToArray!(long);
    const auto n = ip[0], l = ip[1];

    long sum = 0;
    for(long i = 0; i < n; i++) {
        sum += l + i;
    }

    if (l < 0 && l + n - 1 >= 0) {
        // nothing
    } else if (l + n - 1 < 0) {
        sum -= l + n - 1;
    } else {
        sum -= l;
    }
    writeln(sum);
}
