I understand ur logic and i applied it

i applied sorting function after taking the input. but it gives TLE please update this if possible.

import java.util.; public class Main { public static void main(String args[]) { Scanner scn=new Scanner(System.in); int t=0; if(scn.hasNext()){ t=scn.nextInt(); } int area[]=new int[t]; int x[]=new int[t]; int y[]=new int[t]; int m=0; while(m<t){ x[m]=scn.nextInt(); y[m]=scn.nextInt(); m++; } Arrays.sort(x); Arrays.sort(y); for(int i=0;i<y.length-1;i++){ int Xc=(x[i+1]-x[i]-1); int Yc=(y[i+1]-y[i]-1); area[i]=Math.abs(Xc-1) Math.abs(Yc-1); System.out.println(largest(area)); } } public static int largest(int area[]){ int max=0; for (int i = 0; i < area.length-1; i++) if (area[i] > max) max = area[i]; return max; } }

Please share your code after saving it on ide.codingblocks.com