#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdbool.h>
#pragma warning(disable : 4996) //_CRT_SECURE_NO_WARNINGS

int main(void) {
	long N, K;
	int a = 0;
	int b = 0;
	scanf("%ld%ld", &N, &K);
	if (N >= K) {
		a = N % K;
		b = (N % K - K) * (-1);
	}
	else {
		a = (N - K) * (-1);
		b = N;
	}
	if (a > b)printf("%d", b);
	if (b > a)printf("%d", a);
	if (b == a)printf("%d", a);

	return 0;
}