func_code_string: #include <bits/stdc++.h>   using namespace std;   int main() {     long long a, b, l, r, c, ans;     cin >> a >> b >> l >> r;     c = l % (a + b);     if (c > a) {       ans = 1;       l += (a + b - c + 1);       if (l <= r) ans += min(a, r - l + 1);       if (a > b) {         l += (2 * b);         if (l <= r) ans += min(a - b, r - l + 1);       }     } else {       ans = min(a - c + 1, r - l + 1);       l += (a - c + 1);       if (l <= r) {         ans++;         l += b;         if ((a <= b && a >= r - l + 1) || a > b) ans--;       }       if (l <= r) ans += min(c - 1, r - l + 1);       l += (c - 1);       if (a > b) {         if ((a - c + 1) > (a - b)) {           l += (b - c + 1);           if (l <= r) ans += min(a - b, r - l + 1);         } else {           if (l <= r) ans += min(a - c + 1, r - l + 1);           l += (a - c + 1);           l += (b + b);           if (l <= r) ans += min(c - b - 1, r - l + 1);         }       }     }     printf( %lld n , ans);     return 0;   }   