Doubt in grand temple(code)

package arrays;

import java.util.*;

public class grandtemple {

public static void main(String[] args) {
     Scanner scn=new Scanner(System.in);
     int coordinates = scn.nextInt();
     
     ArrayList<Integer> listx=new ArrayList<>();
     ArrayList<Integer> listy=new ArrayList<>();
     
     for (int i=0;i<=coordinates;i++) {
    	 int x=scn.nextInt();
    	 
     
     
    	 int y=scn.nextInt();
    	 listx.add(x);
    	 listx.add(y);
     }	     
     
     Collections.sort(listx);
     Collections.sort(listy);
     
     int maxx=Math.max(0, listx.get(0));
     for(int i=0;i<listx.size();i++) {
    	 int diff=listx.get(i)-listx.get(i-1)-1;
    	 maxx=Math.max(maxx, diff);
     }
     int maxy=Math.max(0, listy.get(0));
     for(int i=0;i<listy.size();i++) {
    	 int diff=listy.get(i)-listy.get(i-1)-1;
    	 maxy=Math.max(maxy, diff);
     }
     
     System.out.println(maxx*maxy);
}

}

what is wrong in this code??

Hey @harsh.hj
int y=scn.nextInt();
listx.add(x);
listy.add(y); // instead of listx.add(y)
int diff=listx.get(i)-listx.get(i-1)-1;// if i=0; get Array Index out of bound
logic is correct
small changes in your code
correct code :

why instead of 0 you had placed 1 in int maxy = Math.max(1, listy.get(1)); ???

bro int diff=listx.get(i)-listx.get(i-1)-1; // if i=0; get Array Index out of bound
so, at 0 index we add 0 in both arrayList,( mera indexing 1 se hoga saare work index se start krenge )
int maxy = Math.max(0, listy.get(0)); // its working fine no issue you can use

yes sir thanks for resolving my doubt

Please mark your doubts as resolved in your course’s.