func_code_string: #include <bits/stdc++.h>   using namespace std;   inline long long tr(long long d) { return d * (d + 1) / 2; }   inline long long tr2(long long d) { return 2 * tr(d) - d; }   int n;   long long solve(int y, int x, long long c) {     long long res = 4 * (tr(c + 1) - c - 1) + 1;     if (c - (y + 1) >= 0) res -= tr2(c - (y + 1) + 1);     if (c - (n - y) >= 0) res -= tr2(c - (n - y) + 1);     if (c - (x + 1) >= 0) res -= tr2(c - (x + 1) + 1);     if (c - (n - x) >= 0) res -= tr2(c - (n - x) + 1);     if (c - (y + x + 2) >= 0) res += tr(c - (y + x + 2) + 1);     if (c - (y + 1 + n - x) >= 0) res += tr(c - (y + 1 + n - x) + 1);     if (c - (x + 1 + n - y) >= 0) res += tr(c - (x + 1 + n - y) + 1);     if (c - (n - x + n - y) >= 0) res += tr(c - (n - x + n - y) + 1);     return res;   }   int main() {     int y, x, c;     while (scanf( %d%d%d%d , &n, &y, &x, &c) >= 1) {       --y, --x;       int l = -1, r = (int)2e9 + 1;       while (l + 1 < r) {         int m = l + (r - l) / 2;         if (solve(y, x, m) >= (long long)c)           r = m;         else           l = m;       }       printf( %d n , r);     }     return 0;   }   