#include #include using namespace std; ifstream fin("a.in"); int a, b; long long rez, n, bestn; void update(int i) { if(a % i == b % i) { n = (a % i) ? i - a % i : 0; if((1ll * (a + n) / i * (b + n)) < rez) bestn = n; rez = min(rez, (1ll * (a + n) / i * (b + n))); } } int main() { rez = 1ll<<62; cin >> a >> b; if(a < b) swap(a, b); update(b); for(int i = 1 ; i * i <= a - b ; i++) { update(i); update((a - b) / i); } cout << bestn << "\n"; }