#include <bits/stdc++.h>
long long int max(long long int num[], long long int n);
long long int min(long long int num[], long long int n);
long long int max(long long int m, long long int n) {
  if (m < n)
    return n;
  else
    return m;
}
using namespace std;
int main() {
  long long int n, numx[10010], numy[10010], maxx, maxy, minx, miny, res, x, y;
  cin >> n;
  for (int i = 0; i < n; i++) {
    cin >> numx[i] >> numy[i];
  }
  maxx = max(numx, n);
  maxy = max(numy, n);
  minx = min(numx, n);
  miny = min(numy, n);
  x = maxx - minx;
  y = maxy - miny;
  res = max(x, y);
  res *= res;
  res = max(res, 1);
  cout << res << endl;
  return 0;
}
long long int max(long long int num[], long long int n) {
  long long int max = num[0];
  for (long long int i = 0; i < n; i++) {
    if (max < num[i]) max = num[i];
  }
  return max;
}
long long int min(long long int num[], long long int n) {
  long long int min = num[0];
  for (long long int i = 0; i < n; i++) {
    if (min > num[i]) min = num[i];
  }
  return min;
}
