bool lefleft = solve(i1 , i1 + mid -1 , i2 , i2 + mid -1 ) ;
bool rightright = solve(i1 + mid , j1 , i2 + mid , j2 ) ;
bool leftright = solve(i1 , i1 + mid -1 , i2 + mid , j2 ) ;
bool rightleft = solve(i1+ mid , j1 , i2 , i2 + mid -1 ) ;
if(lefleft == true and rightright == true ) {
return true ;
}
if(leftright == true and rightleft == true ) {
return true ;
}
if(lefleft == true and rightright == false or lefleft == false and rightright == true or lefleft == false and rightright == false) return false ;
if(leftright == true and rightleft == false or leftright == false and rightleft == true or leftright == false and rightleft == false) return false;