func_code_string: #include <bits/stdc++.h>   using namespace std;   long long int pc;   void PrintCase() { printf( Case %lli:  , ++pc); }   long long int GCD(long long int a, long long int b) {     if (a < b) swap(a, b);     if (b == 1) return 1;     if (!b) return a;     if (!(a % b))       return b;     else       return (a, a % b);   }   long long int LCM(long long int a, long long int b) {     return (a * b) / GCD(a, b);   }   long long int bigmod(long long int n, long long int p) {     if (p == 0) return 1;     if (p == 1) return (n + 1000000007) % 1000000007;     if (p % 2)       return (bigmod(n, p - 1) * n + 1000000007) % 1000000007;     else {       long long int x = bigmod(n, p / 2);       return (x * x + 1000000007) % 1000000007;     }   }   long long int modinverse(long long int n) {     return bigmod(n, 1000000007 - 2) % 1000000007;   }   bool sc[100007];   vector<long long int> pr;   void seieve() {     for (long long int i = 2; i <= 100007; i++) {       if (!sc[i]) {         pr.push_back(i);         for (long long int j = i * i; j <= 100007; j += i) sc[j] = 1;       }     }   }   pair<long long int, long long int> pf[100007];   void pri_fact(long long int n) {     for (long long int i = 0; i < pr.size() && n != 1; i++) {       pf[i].first = pr[i];       long long int c = 0;       while (!(n % pr[i])) {         n /= pr[i];         c++;       }       pf[i].second = c;     }   }   vector<long long int> de;   void devisors(long long int n) {     long long int i;     for (i = 1; i <= sqrt(n); i++) {       if (!(n % i) && i != sqrt(n)) {         de.push_back(i);         de.push_back(n % i);       }     }     if ((i - 1) * (i - 1) == n) de.push_back(i - 1);     sort(de.begin(), de.end());   }   int main(int argc, char const *argv[]) {     ios_base::sync_with_stdio(false);     cin.tie(NULL);     long long int n, h, a, b, k, i, p, q, u, v;     cin >> n >> h >> a >> b >> k;     for (i = 0; i < k; i++) {       cin >> p >> q >> u >> v;       long long int x = abs(p - u);       if (!x) {         cout << abs(q - v) << endl;       } else if (q < a && v < a) {         cout << x + (a - q) + (a - v) << endl;       } else if (q > b && v > b) {         cout << x + (q - b) + (v - b) << endl;       } else {         cout << x + abs(q - v) << endl;       }     }     return 0;   }   