using System;
using static System.Console;
using static System.Math;

public class Hello{
    public static void Main(){
    int honsu = rint();
    int[,] zahyou = inta2(honsu,2);
    bool[,] map = new bool[5001,5001];
    for(int i=0;i<honsu;i++){
        map[zahyou[i,0],zahyou[i,1]] = true;
    }
    int menseki = 0;
    for(int i=0;i<honsu-1;i++){
        for(int j=i+1;j<honsu;j++){
            int sax = zahyou[j,0] - zahyou[i,0];
            int say = zahyou[j,1] - zahyou[i,1];
            
            int[,] check = new int[4,2];
            check[0,0] = zahyou[i,0] - say;
            check[0,1] = zahyou[i,1] + sax;
            check[1,0] = zahyou[j,0] - say;
            check[1,1] = zahyou[j,1] + sax;
            check[2,0] = zahyou[i,0] + say;
            check[2,1] = zahyou[i,1] - sax;
            check[3,0] = zahyou[j,0] + say;
            check[3,1] = zahyou[j,1] - sax;
            if(check[0,0] > 0 &&check[0,1] > 0 &&check[1,0] > 0 &&check[1,1] > 0 ){
            if(map[check[0,0],check[0,1]] == true && map[check[1,0],check[1,1]] == true){
                int tempx = sax*sax;
                int tempy = say*say;
                menseki = Max(menseki,tempx+tempy);
            }
            }
            if(check[2,0] > 0 &&check[2,1] > 0 &&check[3,0] > 0 &&check[3,1] > 0 ){
            if(map[check[2,0],check[2,1]] == true && map[check[3,0],check[3,1]] == true){
                int tempx = sax*sax;
                int tempy = say*say;
                menseki = Max(menseki,tempx+tempy);
            }
            }
            
        }
    }
    WriteLine(menseki);
    
    
    
    
    
    }
    //各種読取
    static string rstr(){
        return ReadLine();
    }
    static int rint(){
        return int.Parse(ReadLine());
    }
    static string[] stra(){
        return ReadLine().Split(' ');
    }
    static int[] inta(){
        string[] read_str_array = ReadLine().Split(' ');
        int[] return_int_array = new int[read_str_array.Length];
        for(int countup_i=0;countup_i<read_str_array.Length;countup_i++){
            return_int_array[countup_i] = int.Parse(read_str_array[countup_i]);
        }
        return return_int_array;
    }
    static int[,] inta2(int num_array,int in_array){
        int[,] int_array2 = new int[num_array,in_array];
        for(int i=0;i<num_array;i++){
            int[] temp_array = inta();
            for(int j=0;j<in_array;j++){
                int_array2[i,j] = temp_array[j];
            }
        }
        return int_array2;
    }
}