#include <bits/stdc++.h>
using namespace std;
long long sumlm(long long l, long long m){
return m*(m+1)/2 - (l-1)*l/2;
}
long long summ1r(long long m, long long r){
return r*(r+1)/2 - m*(m+1)/2;
}
int main() {
long long l, r;
cin >> l >> r;
long long tl = l, tr = r;
long long mid;
while(tl <= tr){
mid = (tl + tr) / 2;
long long lm = sumlm(l, mid);
long long mr = summ1r(mid, r);
if (lm <= mr) tl = mid + 1;
else tr = mid - 1;
}
long long best = mid;
long long diff = LLONG_MAX;
for(long long x = mid-1; x <= mid+1; x++){
if(x < l || x > r) continue;
long long cur_diff = abs(sumlm(l, x) - summ1r(x, r));
if(cur_diff < diff){
diff = cur_diff;
best = x;
}
}
cout << best;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpsb25nIGxvbmcgc3VtbG0obG9uZyBsb25nIGwsIGxvbmcgbG9uZyBtKXsKICAgIHJldHVybiBtKihtKzEpLzIgLSAobC0xKSpsLzI7Cn0KCmxvbmcgbG9uZyBzdW1tMXIobG9uZyBsb25nIG0sIGxvbmcgbG9uZyByKXsKICAgIHJldHVybiByKihyKzEpLzIgLSBtKihtKzEpLzI7Cn0KCmludCBtYWluKCkgewogICAgbG9uZyBsb25nIGwsIHI7CiAgICBjaW4gPj4gbCA+PiByOwogICAgbG9uZyBsb25nIHRsID0gbCwgdHIgPSByOwogICAgbG9uZyBsb25nIG1pZDsKCiAgICB3aGlsZSh0bCA8PSB0cil7CiAgICAgICAgbWlkID0gKHRsICsgdHIpIC8gMjsKICAgICAgICBsb25nIGxvbmcgbG0gPSBzdW1sbShsLCBtaWQpOwogICAgICAgIGxvbmcgbG9uZyBtciA9IHN1bW0xcihtaWQsIHIpOwogICAgICAgIGlmIChsbSA8PSBtcikgdGwgPSBtaWQgKyAxOwogICAgICAgIGVsc2UgdHIgPSBtaWQgLSAxOwogICAgfQoKICAgIGxvbmcgbG9uZyBiZXN0ID0gbWlkOwogICAgbG9uZyBsb25nIGRpZmYgPSBMTE9OR19NQVg7CiAgICBmb3IobG9uZyBsb25nIHggPSBtaWQtMTsgeCA8PSBtaWQrMTsgeCsrKXsKICAgICAgICBpZih4IDwgbCB8fCB4ID4gcikgY29udGludWU7IAogICAgICAgIGxvbmcgbG9uZyBjdXJfZGlmZiA9IGFicyhzdW1sbShsLCB4KSAtIHN1bW0xcih4LCByKSk7CiAgICAgICAgaWYoY3VyX2RpZmYgPCBkaWZmKXsKICAgICAgICAgICAgZGlmZiA9IGN1cl9kaWZmOwogICAgICAgICAgICBiZXN0ID0geDsKICAgICAgICB9CiAgICB9CgogICAgY291dCA8PCBiZXN0Owp9