#include <bits/stdc++.h>
#define ll long long
#define int long long
using namespace std;
const int maxn = 1e6+7;
ll n,k,ans=LLONG_MIN,pre[maxn],a,b;
vector<ll> uoc;
void sanguoc()
{
for (int i=1;i*i<=b;i++)
{
if (b % i == 0)
{
uoc.push_back(i);
if (b/i != i) uoc.push_back(b/i);
}
}
}
ll lcm(ll x, ll y)
{
return x / __gcd(x,y) * y;
}
int32_t main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
freopen("HOCTOAN.INP","r",stdin);
freopen("HOCTOAN.OUT","w",stdout);
cin >> a >> b;
sanguoc();
sort(uoc.begin(),uoc.end());
ll ma = LLONG_MAX,ans1=-1,ans2=-1,miX=LLONG_MAX;
for (auto x:uoc)
{
for (auto y:uoc)
{
if (__gcd(x,y) == a && lcm(x,y) == b)
{
ll sum = x+y;
if (sum < ma)
{
ma = sum;
miX = x;
ans1 = x;
ans2 = y;
}
else if (sum == ma)
{
if (x < miX)
{
miX = x;
ans1 = x;
ans2 = y;
}
}
}
}
}
if (ans1 != -1 && ans2 != -1) cout << ma << '\n' << ans1 << ' ' << ans2;
else cout << -1;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgaW50IGxvbmcgbG9uZwp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgbWF4biA9IDFlNis3OwpsbCBuLGssYW5zPUxMT05HX01JTixwcmVbbWF4bl0sYSxiOwp2ZWN0b3I8bGw+IHVvYzsKdm9pZCBzYW5ndW9jKCkKewogICAgZm9yIChpbnQgaT0xO2kqaTw9YjtpKyspCiAgICB7CiAgICAgICAgaWYgKGIgJSBpID09IDApCiAgICAgICAgewogICAgICAgICAgICB1b2MucHVzaF9iYWNrKGkpOwogICAgICAgICAgICBpZiAoYi9pICE9IGkpIHVvYy5wdXNoX2JhY2soYi9pKTsKICAgICAgICB9CiAgICB9Cn0KbGwgbGNtKGxsIHgsIGxsIHkpCnsKICAgIHJldHVybiB4IC8gX19nY2QoeCx5KSAqIHk7Cn0KaW50MzJfdCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwogICAgZnJlb3BlbigiSE9DVE9BTi5JTlAiLCJyIixzdGRpbik7CiAgICBmcmVvcGVuKCJIT0NUT0FOLk9VVCIsInciLHN0ZG91dCk7CiAgICBjaW4gPj4gYSA+PiBiOwogICAgc2FuZ3VvYygpOwogICAgc29ydCh1b2MuYmVnaW4oKSx1b2MuZW5kKCkpOwogICAgbGwgbWEgPSBMTE9OR19NQVgsYW5zMT0tMSxhbnMyPS0xLG1pWD1MTE9OR19NQVg7CiAgICBmb3IgKGF1dG8geDp1b2MpCiAgICB7CiAgICAgICAgZm9yIChhdXRvIHk6dW9jKQogICAgICAgIHsKICAgICAgICAgICAgaWYgKF9fZ2NkKHgseSkgPT0gYSAmJiBsY20oeCx5KSA9PSBiKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBsbCBzdW0gPSB4K3k7CiAgICAgICAgICAgICAgICBpZiAoc3VtIDwgbWEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgbWEgPSBzdW07CiAgICAgICAgICAgICAgICAgICAgbWlYID0geDsKICAgICAgICAgICAgICAgICAgICBhbnMxID0geDsKICAgICAgICAgICAgICAgICAgICBhbnMyID0geTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgaWYgKHN1bSA9PSBtYSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpZiAoeCA8IG1pWCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIG1pWCA9IHg7CiAgICAgICAgICAgICAgICAgICAgICAgIGFuczEgPSB4OwogICAgICAgICAgICAgICAgICAgICAgICBhbnMyID0geTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBpZiAoYW5zMSAhPSAtMSAmJiBhbnMyICE9IC0xKSBjb3V0IDw8IG1hIDw8ICdcbicgPDwgYW5zMSA8PCAnICcgPDwgYW5zMjsKICAgIGVsc2UgY291dCA8PCAtMTsKICAgIHJldHVybiAwOwp9Cg==