include
include
using namespace std;
void primeNum(int num, vector<int> & vec);</int>
int main(){
int A,B;
cin>>A>>B;
vector<int> a; vector<int> b; primeNum(A,a); primeNum(B,b); int i=0; int j=0; int res=1; while(i<a.size() || j<b.size()){ if(i>=a.size()){ res*=b[j]; j++; } else if(j>=b.size()){ res*=a[i]; i++; } else if(a[i]<b[j]){ res*=a[i]; i++; } else if(a[i]>b[j]){ res*=b[j]; j++; } else{ res*=b[j]; i++; j++; } } cout<<res<<endl; return 0;
}
void primeNum(int n, vector<int>& vec) {
for (int i = 2; i <= n; i++) {
while (n % i == 0) {
vec.push_back(i);
n /= i;
}
}
}</int>