#include using namespace std; #define rep(i,n) for(int i = 0;i<((int)(n));i++) #define reg(i,a,b) for(int i = ((int)(a));i<=((int)(b));i++) #define irep(i,n) for(int i = ((int)(n)-1);i>=0;i--) #define ireg(i,a,b) for(int i = ((int)(b));i>=((int)(a));i--) typedef long long ll; /* */ ll a,b,ans=-1; void init(){ cin>>a>>b; } int main(void){ init(); reg(i,1,1e9){ if(i*i>a+b)break; if((a+b)%i==0){ //約数 ll c=i; if((a+c)%b==0 && (b+c)%a==0){ ans=c; break; } c=(a+b)/i; if((a+c)%b==0 && (b+c)%a==0){ ans=c; break; } } } cout<