func_code_string: #include <bits/stdc++.h>   using namespace std;   int op(int y) {     if (y < 0) y = -y;     return y;   }   int n, pos, l, r;   int main() {     cin >> n >> pos >> l >> r;     if (l == 1 && r == n) {       cout << 0;     }     if (l == 1 && r != n) {       cout << op(r - pos) + 1;     }     if (l != 1 && r == n) {       cout << op(l - pos) + 1;     }     if (l != 1 && r != n) {       if (op(r - pos) < op(l - pos))         cout << r - l + op(r - pos) + 2;       else         cout << r - l + op(l - pos) + 2;     }     return 0;   }   