#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const ll INF = (ll)1e18;
int main () {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
if (fopen ("Tongnn.inp", "r")) {
freopen ("Tongnn.inp", "r", stdin);
freopen ("Tongnn.out", "w", stdout);
}
ll n, m;
cin >> n >> m;
// n là ucln
// m là bcnn
// n <= a,b <= m
ll a = 0;
ll b = 0;
ll ans = INF;
vector <ll> uoc;
for (ll i = 2; i * i <= m; i++) {
if (m % i == 0) {
uoc.push_back(i);
}
}
for (ll i = 0; i < uoc.size(); i++) {
a = uoc[i];
b = (m / a) * n;
ans = min (ans, a + b);
}
if (ans == INF) {
cout << -1 << "\n";
}
else {
cout << ans << "\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwoKY29uc3QgbGwgSU5GID0gKGxsKTFlMTg7CgppbnQgbWFpbiAoKSB7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwoJY2luLnRpZSgwKTsgY291dC50aWUoMCk7CgkKCWlmIChmb3BlbiAoIlRvbmdubi5pbnAiLCAiciIpKSB7CgkJZnJlb3BlbiAoIlRvbmdubi5pbnAiLCAiciIsIHN0ZGluKTsKCQlmcmVvcGVuICgiVG9uZ25uLm91dCIsICJ3Iiwgc3Rkb3V0KTsKCX0KCQoJbGwgbiwgbTsKCWNpbiA+PiBuID4+IG07CgkvLyBuIGzDoCB1Y2xuCgkvLyBtIGzDoCBiY25uCgkvLyBuIDw9IGEsYiA8PSBtCglsbCBhID0gMDsKCWxsIGIgPSAwOwoJbGwgYW5zID0gSU5GOwoJCgl2ZWN0b3IgPGxsPiB1b2M7Cglmb3IgKGxsIGkgPSAyOyBpICogaSA8PSBtOyBpKyspIHsKCQlpZiAobSAlIGkgPT0gMCkgewoJCQl1b2MucHVzaF9iYWNrKGkpOwoJCX0KCX0KCQoJZm9yIChsbCBpID0gMDsgaSA8IHVvYy5zaXplKCk7IGkrKykgewoJCWEgPSB1b2NbaV07CgkJYiA9IChtIC8gYSkgKiBuOwoJCWFucyA9IG1pbiAoYW5zLCBhICsgYik7Cgl9CgkKCWlmIChhbnMgPT0gSU5GKSB7CgkJY291dCA8PCAtMSA8PCAiXG4iOwoJfQoJZWxzZSB7CgkJY291dCA8PCBhbnMgPDwgIlxuIjsKCX0KCQoJcmV0dXJuIDA7Cn0=