#include <bits/stdc++.h>
using namespace std;
int main()
{
#ifdef VSP4
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif // VSP4
int n, k, i, j, calc, ans;
cin >> n >> k;
ans = 1e9;
for (j = 2*k; j >= 1; j--)
{
i = n - (n % j);
//cout << i << " " << j << " " << n % j << "\n";
ans = min(ans, abs(n - i) + abs(k - j));
i += j;
//cout << i << " " << j << "\n";
ans = min(ans, abs(n - i) + abs(k - j));
}
cout << ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IG1haW4oKQp7CiAgICAjaWZkZWYgVlNQNAogICAgZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbik7CiAgICBmcmVvcGVuKCJvdXRwdXQudHh0IiwgInciLCBzdGRvdXQpOwogICAgI2VuZGlmIC8vIFZTUDQKIAoJaW50IG4sIGssIGksIGosIGNhbGMsIGFuczsKIAoJY2luID4+IG4gPj4gazsKIAogICAgYW5zID0gMWU5OwogCiAgICBmb3IgKGogPSAyKms7IGogPj0gMTsgai0tKQogICAgewogICAgICAgIGkgPSBuIC0gKG4gJSBqKTsKICAgICAgICAvL2NvdXQgPDwgaSA8PCAiICIgPDwgaiA8PCAiICIgPDwgbiAlIGogPDwgIlxuIjsKICAgICAgICBhbnMgPSBtaW4oYW5zLCBhYnMobiAtIGkpICsgYWJzKGsgLSBqKSk7CiAgICAgICAgaSArPSBqOwogICAgICAgIC8vY291dCA8PCBpIDw8ICIgIiA8PCBqIDw8ICJcbiI7CiAgICAgICAgYW5zID0gbWluKGFucywgYWJzKG4gLSBpKSArIGFicyhrIC0gaikpOwogICAgfQogCiAgICBjb3V0IDw8IGFuczsKIAogICAgcmV0dXJuIDA7Cn0=