// Arup Guha
// 1/7/2016
// Solution to 2016 Dec USACO Bronze Problem: Square

import java.util.*;
import java.io.*;

public class square {

	public static void main(String[] args) throws Exception {

		// Open file.
		BufferedReader stdin = new BufferedReader(new FileReader("square.in"));

		// Just read in the data.
		int[][] data = new int[4][2];
		for (int i=0; i<2; i++) {
			StringTokenizer tok = new StringTokenizer(stdin.readLine());
			for (int j=0; j<4; j++)
				data[2*i+j/2][j%2] = Integer.parseInt(tok.nextToken());
		}

		// Set up initial min's and max's.
		int minx = data[0][0];
		int miny = data[0][1];
		int maxx = minx;
		int maxy = miny;

		// Go through other ordered pairs.
		for (int i=1; i<4; i++) {
			minx = Math.min(data[i][0], minx);
			maxx = Math.max(data[i][0], maxx);
			miny = Math.min(data[i][1], miny);
			maxy = Math.max(data[i][1], maxy);
		}

		// Get side length and square it.
		int res = Math.max(maxx-minx, maxy-miny);
		res *= res;

		// Ta da!
		PrintWriter out = new PrintWriter(new FileWriter("square.out"));
		out.println(res);
		out.close();
		stdin.close();
	}
}