import math def find_xn(x, n): if n == 0: return x if x > 0: target = x left, right = 0, 2 * int(math.isqrt(2 * target)) + 2 while left < right: mid = (left + right) // 2 s = mid * (mid + 1) // 2 if s >= target: right = mid else: left = mid + 1 k = left m = k + 1 sum_k = k * (k + 1) // 2 Xm = x - sum_k + (k + 1) else: target = -x if target == 0: k = 0 else: left, right = 0, 2 * int(math.isqrt(2 * target)) + 2 while left < right: mid = (left + right) // 2 s = mid * (mid + 1) // 2 if s >= target: right = mid else: left = mid + 1 k = left m = k sum_k = k * (k + 1) // 2 Xm = x + sum_k if n < m: current = x for i in range(1, n + 1): if current > 0: current -= i else: current += i return current else: t_steps = n - m groups = t_steps // 2 remainder = t_steps % 2 Xn = Xm + groups if remainder: i = m + 2 * groups + 1 if Xn > 0: Xn -= i else: Xn += i return Xn x, n = map(int, input().split()) print(find_xn(x, n))