func_code_string: #include <bits/stdc++.h>   using namespace std;   int n, pos, l, r, ind, ans = 0, ans1 = 0, ans2 = 0;   int main(void) {     ios ::sync_with_stdio(0);     cin.tie(0);     cin >> n >> pos >> l >> r;     if (pos < l) {       ans += l - pos + 1;       if (n - r > 0) {         ans += r - l + 1;       }     } else if (pos > r) {       ans += pos - r + 1;       if (l - 1 > 0) {         ans += r - l + 1;       }     } else {       ind = pos;       if (l - 1 > 0) {         ans1 += ind - l + 1;         ind = l;       }       if (n - r > 0) {         ans1 += r - ind + 1;       }       ind = pos;       if (n - r > 0) {         ans2 += r - ind + 1;         ind = r;       }       if (l - 1 > 0) {         ans2 += ind - l + 1;       }       ans = min(ans1, ans2);     }     cout << ans <<   n ;     return 0;   }   