#include<iostream>
using namespace std;
//整个long long给你,看你还输出垃圾数
long long gcb(long long x, long long d) {
	if (d == 0) { return x; }
	else {
		long long r = x % d;
		return gcb(d, r);
	}

}
int main(){
    long long x,p;
    cin>>x>>p;
    cout<<gcb(x,p)+x*p/gcb(x,p);
    return 0;
}