#include using namespace std; using ll = long long; using ld = long double; using P = pair; template using vc = vector; template using vv = vc>; using vl = vc; using vs = vc; using vb = vc; using vvl = vv; #define rep(i,n) for(ll i=0;i<(ll)(n);i++) #define rrep(i,n) for(ll i=(n)-1;0<=i;i--) #define nfor(i,s,n) for(ll i=s;iostream& operator<<(ostream& o, vc& v) {rep(j,size(v))o<istream& operator>>(istream& i, vc& v) {rep(j,size(v))i>>v[j];return i;} #define all(a) a.begin(),a.end() #define rall(a) a.rbegin(),a.rend() #define pb push_back #define pob pop_back #define YES cout<<"Yes"<>i){r*=p%m;r%=m;}p=(p*p)%m;}r%=m;return r;} ll power(ll a,ll b){ll r=1,p=a;rep(i,30){if(1&b>>i)r*=p;p*=p;}return r;} bool out_grid(ll i,ll j,ll h,ll w){return i<0||w<=i||j<0||h<=j;} ll INF = 2e18;vl di={1,0,-1,0},dj={0,-1,0,1}; ll MOD = 1000000007; // ll MOD = 998244353; int main() { ll a, b; cin >> a >> b; rep(i, 2000000) { if (i<=0) continue; if (i % a == b % i) { cout << i << endl; return 0; } } return 0; }