#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdbool.h>
#pragma warning(disable : 4996) //_CRT_SECURE_NO_WARNINGS
long long int minimum(long long int a, long long int b) {
	if (a > b)return b;
	if (b > a)return a;
	return a;
}
int main(void) {
	long long int N, K;
	long long int a = 0;
	long long int b = 0;
	scanf("%lld%lld", &N, &K);
	a = N % K;
	b = K - a;
	printf("%lld", minimum(a, b));
	return 0;
}