#include <math.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef unsigned long long int ull;
typedef long long int ll;
typedef long double ld;

//#define ABS(num) (num < 0 ? (-1) * num : num)

int main(void) {
  int scan; // scanf result
  ull n; // to input 
  ull k; // to input 

  scan = scanf("%llu", &n);
  scan = scanf("%llu", &k);

  if (k == 1)
    printf("0");
  else if (n == k)
    printf("0");
  else if (n % k < k)
    printf("%llu", n % k);
  else
    printf("%llu", n % (n - k));

  return (0);
}
