100 atcoder#ABC161C. [ABC161C] Replacing Integer

[ABC161C] Replacing Integer

Score : 300300 points

Problem Statement

Given any integer xx, Aoki can do the operation below.

Operation: Replace xx with the absolute difference of xx and KK.

You are given the initial value of an integer NN. Find the minimum possible value taken by NN after Aoki does the operation zero or more times.

Constraints

  • 0N10180 \leq N \leq 10^{18}
  • 1K10181 \leq K \leq 10^{18}
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN KK

Output

Print the minimum possible value taken by NN after Aoki does the operation zero or more times.

7 4
1

Initially, N=7N=7.

After one operation, NN becomes 74=3|7-4| = 3.

After two operations, NN becomes 34=1|3-4| = 1, which is the minimum value taken by NN.

2 6
2

N=2N=2 after zero operations is the minimum.

1000000000000000000 1
0