Can anyone tell me the mistake in this code?
public class Solution {
public static void main (String[] args)
{
Scanner s = new Scanner(System.in);
int t=s.nextInt();
while(t-->0) {
int n= s.nextInt();
int m= s.nextInt();
int [][] arr= new int [n][m];
int a= s.nextInt()-1;
int b= s.nextInt()-1;
int c= s.nextInt()-1;
int d= s.nextInt()-1;
arr[a][b]= 1;
arr[c][d]= 2;
if((a-c)%2!=(b-d)%2) {
if(a%2==b%2) {
for(int i=0; i<n; i++)
for(int j=0; j<m; j++) {
if((i+j)%2==0) {
arr[i][j]=1;
}
else {
arr[i][j]=2;
}
}
}else {
for(int i=0; i<n; i++)
for(int j=0; j<m; j++) {
if((i+j)%2==0) {
arr[i][j]=2;
}
else {
arr[i][j]=1;
}
}
}
}
else {
if(a-1>=0) {
arr[a-1][b]=4;
}
if(b-1>=0) {
arr[a][b-1]=4;
}
if(a<n-1) {
arr[a+1][b]=4;
}
if(b<m-1) {
arr[a][b+1]=4;
}
if((a-c)%2==(b-d)%2) {
if(a%2!=b%2) {
for(int i=0; i<n; i++)
for(int j=0; j<m; j++) {
if(arr[i][j]!=0) {
continue;
}
if((i+j)%2==0) {
arr[i][j]=1;
}
else {
arr[i][j]=2;
}
}
}else {
for(int i=0; i<n; i++)
for(int j=0; j<m; j++) {
if(arr[i][j]!=0) {
continue;
}
if((i+j)%2==0) {
arr[i][j]=2;
}
else {
arr[i][j]=1;
}
}
}
}
}
for(int i=0; i<n; i++) {
for(int j=0; j<m; j++) {
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
}
```}