Problem p02556 (C++)

Buggy submission (status: Runtime Error):
#include <bits/stdc++.h>
using namespace std;
#define deb(x) cout << "> " << #x << " : " << x << endl;
#define deb2(x, y)                                                             \
  cout << "> " << #x << "->" << x << "  " << #y << "->" << y << endl;
#define LINE cout << "--- LINE NO : " << __LINE__ << "  ---" << endl;
#define pnr(a)                                                                 \
  for (auto x : a) {                                                           \
    cout << x << " ";                                                          \
  }                                                                            \
  cout << endl;
#define pnr2(a)                                                                \
  for (auto x : a) {                                                           \
    cout << x.first << " " << x.second << endl;                                \
  }
#define pi 2 * acos(0.0)
#define inf (int)1e18
const int mod = 1e9 + 7, mxn = 2e5 + 5;

#define vt vector
#define ff first
#define ss second
#define int long long
#define db long double
#define pii pair<int, int>
#define Maxpq(x) priority_queue<x>
#define Minpq(x) priority_queue<x, vt<x>, greater<x>>

#define pb push_back
#define si(x) (int)x.size()
#define all(x) x.begin(), x.end()
#define mem(a, x) memset(a, x, sizeof(a))
#define rep(n) for (int i = 0; i < n; i++)
#define forr(i, n) for (int i = 0; i < n; i++)
#define FOR(a) for (auto &x : a)

int mainx() {
  int n;
  cin >> n;

  int sum[n], sub[n], a, b;
  for (int i = 0; i < n; i++) {
    cin >> a >> b;
    sum[i] = a + b;
    sub[i] = a - b;
  }
  sort(sum, sum + n);
  sort(sub, sub + n);
  cout << max(abs(sum[0] - sum[n - 1]), abs(sub[n - 1] - sub[0])) << endl;
}

bool cmp(pii &a, pii &b) {
  if (a.ff < b.ff)
    return true;
  if (a.ff == b.ff)
    return a.ss < b.ss;
  return false;
}
inline void INCLUDE() {
#ifndef ONLINE_JUDGE
  freopen("in.txt", "r", stdin);
// freopen("out.txt","w",stdout);
#endif
}
int32_t main() {

  // INCLUDE();

  ios::sync_with_stdio(0);
  cin.tie(NULL);
  cout.tie(NULL);
  // cout << fixed << setprecision(20);

  int tt = 1;
  // cin>>tt;
  for (int t = 1; t <= tt; t++) {
    // cout<<"Case #"<<t<<": ";
    mainx();
  }
  return 0;
}


Fixed submission:
#include <bits/stdc++.h>
using namespace std;
#define deb(x) cout << "> " << #x << " : " << x << endl;
#define deb2(x, y)                                                             \
  cout << "> " << #x << "->" << x << "  " << #y << "->" << y << endl;
#define LINE cout << "--- LINE NO : " << __LINE__ << "  ---" << endl;
#define pnr(a)                                                                 \
  for (auto x : a) {                                                           \
    cout << x << " ";                                                          \
  }                                                                            \
  cout << endl;
#define pnr2(a)                                                                \
  for (auto x : a) {                                                           \
    cout << x.first << " " << x.second << endl;                                \
  }
#define pi 2 * acos(0.0)
#define inf (int)1e18
const int mod = 1e9 + 7, mxn = 2e5 + 5;

#define vt vector
#define ff first
#define ss second
#define int long long
#define db long double
#define pii pair<int, int>
#define Maxpq(x) priority_queue<x>
#define Minpq(x) priority_queue<x, vt<x>, greater<x>>

#define pb push_back
#define si(x) (int)x.size()
#define all(x) x.begin(), x.end()
#define mem(a, x) memset(a, x, sizeof(a))
#define rep(n) for (int i = 0; i < n; i++)
#define forr(i, n) for (int i = 0; i < n; i++)
#define FOR(a) for (auto &x : a)

int mainx() {
  int n;
  cin >> n;

  int sum[n], sub[n], a, b;
  for (int i = 0; i < n; i++) {
    cin >> a >> b;
    sum[i] = a + b;
    sub[i] = a - b;
  }
  sort(sum, sum + n);
  sort(sub, sub + n);
  cout << max(abs(sum[0] - sum[n - 1]), abs(sub[n - 1] - sub[0])) << endl;
  return 0;
}

bool cmp(pii &a, pii &b) {
  if (a.ff < b.ff)
    return true;
  if (a.ff == b.ff)
    return a.ss < b.ss;
  return false;
}
inline void INCLUDE() {
#ifndef ONLINE_JUDGE
  freopen("in.txt", "r", stdin);
// freopen("out.txt","w",stdout);
#endif
}
int32_t main() {

  // INCLUDE();

  ios::sync_with_stdio(0);
  cin.tie(NULL);
  cout.tie(NULL);
  // cout << fixed << setprecision(20);

  int tt = 1;
  // cin>>tt;
  for (int t = 1; t <= tt; t++) {
    // cout<<"Case #"<<t<<": ";
    mainx();
  }
  return 0;
}