#abc161c. [abc161_c]Replacing Integer

[abc161_c]Replacing Integer

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 ≤ N ≤ 10^{18}
  • 1K10181 ≤ K ≤ 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.


Sample Input 1

7 4

Sample Output 1

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.


Sample Input 2

2 6

Sample Output 2

2

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


Sample Input 3

1000000000000000000 1

Sample Output 3

0