/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static int m;
public static int n;
public static boolean check(int[][] matrix, int c){
HashMap
<Integer, Integer
> k
= new HashMap
<>(); TreeMap
<String, Integer
> u
= new TreeMap
<>();
int ck = 0;
int count = 0;
int p = 0;
for(int i = 0; i < n; i++){
count = 0;
for(int j = 0; j < m; j++){
if(matrix[i][j] >= c){
ck = j;
count++;
}
}
if(count == 1){
k.put(ck, 1 );
}
if(count == 0){
return false;
}
}
p = k.size();
for(int i = 0; i < n; i++){
count = 0;
int gp = 0, ck1 = 0, ck2 = 0;
for(int j = 0; j < m; j++){
if(k.getOrDefault(j, 0) == 0 && matrix[i][j] >= c){
count ++;
if(count == 1){
ck1 = j;
}
if(count == 2){
ck2 = j;
}
}
if((k.getOrDefault(j, 0) == 1) && matrix[i][j] >= c){
gp = 1;
}
}
if(gp == 1){
}else{
if(count == 2){
u.put(key, u.getOrDefault(key, 0) + 1);
}
}
}
int kgp = u.size();
int m1 = m - p;
int v = (m1 * (m1 - 1)) / 2;
if(kgp == v){
return false;
}
return true;
}
{
// your code goes here
m = 4;
n = 4;
int[][] matrix = {
{3, 4, 2, 2},
{3, 3, 3, 4},
{2, 4, 2, 3},
{4, 2, 4, 2}
};
int c = 0;
while(check(matrix, c)){
c++;
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgaW50IG07CglwdWJsaWMgc3RhdGljIGludCBuOwoKCXB1YmxpYyBzdGF0aWMgYm9vbGVhbiBjaGVjayhpbnRbXVtdIG1hdHJpeCwgaW50IGMpewoJCUhhc2hNYXA8SW50ZWdlciwgSW50ZWdlcj4gayA9IG5ldyBIYXNoTWFwPD4oKTsKCQlUcmVlTWFwPFN0cmluZywgSW50ZWdlcj4gdSA9IG5ldyBUcmVlTWFwPD4oKTsKCQoJCWludCBjayA9IDA7CgkJaW50IGNvdW50ID0gMDsKCQlpbnQgcCA9IDA7CgkJCgkJZm9yKGludCBpID0gMDsgaSA8IG47IGkrKyl7CgkJCWNvdW50ID0gMDsKCQkJZm9yKGludCBqID0gMDsgaiA8IG07IGorKyl7CgkJCQlpZihtYXRyaXhbaV1bal0gPj0gYyl7CgkJCQkJY2sgPSBqOwoJCQkJCWNvdW50Kys7CgkJCQl9CgkJCX0KCQkJaWYoY291bnQgPT0gMSl7CgkJCQlrLnB1dChjaywgMQkpOwoJCQl9CgkJCWlmKGNvdW50ID09IDApewoJCQkJcmV0dXJuIGZhbHNlOwoJCQl9CgkJfQoJCQoJCXAgPSBrLnNpemUoKTsKCQlmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKCQkJY291bnQgPSAwOwoJCQlpbnQgZ3AgPSAwLCBjazEgPSAwLCBjazIgPSAwOwoJCQlmb3IoaW50IGogPSAwOyBqIDwgbTsgaisrKXsKCQkJCWlmKGsuZ2V0T3JEZWZhdWx0KGosIDApID09IDAgJiYgbWF0cml4W2ldW2pdID49IGMpewoJCQkJY291bnQgKys7CgkJCQlpZihjb3VudCA9PSAxKXsKCQkJCQljazEgPSBqOwoJCQkJfQoJCQkJaWYoY291bnQgPT0gMil7CgkJCQkJY2syID0gajsKCQkJCX0KCQkJCX0KCQkJaWYoKGsuZ2V0T3JEZWZhdWx0KGosIDApID09IDEpICYmIG1hdHJpeFtpXVtqXSA+PSBjKXsKCQkJCWdwID0gMTsKCQkJfSAKCQl9CgoJCQoJCWlmKGdwID09IDEpewoJCQkKCQl9ZWxzZXsKCQkJaWYoY291bnQgPT0gMil7CgkJCQlTdHJpbmcga2V5ID0gY2sxICsgIiMiICsgY2syOwoJCQkJdS5wdXQoa2V5LCB1LmdldE9yRGVmYXVsdChrZXksIDApICsgMSk7CgkJCX0KCQl9CgkJfQoJCQoJCWludCBrZ3AgPSB1LnNpemUoKTsKCQlpbnQgbTEgPSBtIC0gcDsKCQlpbnQgdiA9IChtMSAqIChtMSAtIDEpKSAvIDI7CgkJCgkJaWYoa2dwID09IHYpewoJCQlyZXR1cm4gZmFsc2U7CgkJfQoJCXJldHVybiB0cnVlOwoJfQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJCW0gPSA0OwoJCW4gPSA0OwoJCWludFtdW10gbWF0cml4ID0gewoJICAgIAl7MywgNCwgMiwgMn0sCgkJICAgIHszLCAzLCAzLCA0fSwKCQkgICAgezIsIDQsIDIsIDN9LAoJCSAgICB7NCwgMiwgNCwgMn0KCQkJfTsKCQkJCQkJCgkJaW50IGMgPSAwOwoJCXdoaWxlKGNoZWNrKG1hdHJpeCwgYykpewoJCQljKys7CgkJfQoJCVN5c3RlbS5vdXQucHJpbnQoYyAtIDEpOwoJCQoJfQp9