#include <bits/stdc++.h>
using namespace std;
set<long long int> s;
int main() {
  long long a, b, c;
  cin >> a >> b;
  if (b > a) swap(a, b);
  c = a - b;
  if (a == b)
    cout << "0\n";
  else if (c <= b) {
    cout << (c - b % c) % c << '\n';
  } else {
    long long int k = 0;
    s.insert(1);
    s.insert(c);
    for (long long int i = 2; i * i <= c; i++)
      if (c % i == 0) s.insert(i), s.insert(c / i);
    set<long long int>::iterator iter;
    iter = s.lower_bound(b);
    cout << (*iter - b) << '\n';
  }
}
