//买不到的数目 自己理解后打出来的
//利用输入a b 循环相乘又不能超过n(我们定义的比较大的数)
//然后用数组标记可以买到的数 标记为1 不能买默认都是0
//最后遍历数组 如果有连续的a 是可以买到的 那 减去a最近的不能买到 标记为
//0的那个数值就是 最大买不到数目 其中a要保证是小的那个输入数就行了
/*
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cmath>
using namespace std;
long long n=100000;
int d,x;
int cha(int a[])
{
int sum=0;
for(int i=0;i<n;i++)
{
if(a[i]==1)
{
sum++;
if(sum>=x) return i-x;//如果连续都可以买到 那减去x就是不能买的数目
}
else
{
sum=0;
}
}
return -1;
}
void f(int a,int b)
{
int c[n];
for(int i=0;i<n/a;i++) //为了确保后面的乘a b 不会溢出
for(int j=0;j<(n-i*a)/b;j++)
{
if(i*a+b*j < n) c[i*a+j*b] =1;//表示可以找到糖果
}
cout << cha(c);
}
int main()
{
cin >> x >> d;
if(x>d)
{
int t=x;
x=d;
d=t;
}
f(x,d);
}