#include using namespace std; #define ll long long #define elif else if #define vi vector #define vll vector #define vvi vector #define pii pair #define repname(a, b, c, d, e, ...) e #define rep(...) repname(__VA_ARGS__, rep3, rep2, rep1, rep0)(__VA_ARGS__) #define rep0(x) for (int rep_counter = 0; rep_counter < (x); ++rep_counter) #define rep1(i, x) for (int i = 0; i < (x); ++i) #define rep2(i, l, r) for (int i = (l); i < (r); ++i) #define rep3(i, l, r, c) for (int i = (l); i < (r); i += (c)) struct ScalarInput { template operator T() { T ret; cin >> ret; return ret; } }; struct VectorInput { size_t n; VectorInput(size_t n) : n(n) {} template operator vector() { vector ret(n); for (T &x : ret) cin >> x; return ret; } }; ScalarInput input() { return ScalarInput(); } VectorInput input(size_t n) { return VectorInput(n); } template void print(vector a) { for (int i = 0; i < a.size(); i++) { cout << a[i] << " \n"[i + 1 == a.size()]; } } template void print(T x) { cout << x << '\n'; } template void print(Head &&head, Tail &&...tail) { cout << head << ' '; print(forward(tail)...); } int main() { ll x, n; cin >> x >> n; ll i = 1; while (i <= n && !(-i <= x && x <= 0)) { if (x <= 0) x += i; else x -= i; i++; } i--; ll rem = (n - i) / 2; x -= rem; if ((n & 1) != (i & 1)) x += n; cout << x << endl; }