'use strict'
function main(inp) {
  inp = inp.trim().split(' ').map(x=>x*1);
  // 変数の格納
  let N = inp[0];
  let K = inp[1];
  
  // 商を出してみる
  // ex 7/4 = 1...3
  let dev = Math.floor(N/K);
  let rest = N % K;
  let ans1 = N - K*dev;
  let ans2 = K - rest;
  
  // 元 - 商*割った数と余り-割った数の絶対値で勝負して小さかった方を出力する
  console.log(Math.min(ans1,ans2));
}

main(require('fs').readFileSync('/dev/stdin', 'utf8'));
