/* 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
{
{
// your code goes here
}
public static int magicbox() {
HashMap
<String, Integer
> map
= new HashMap
<String, Integer
>(); int maxrow=0;
System.
out.
println("Enter a Character:");
try {
inputline
= (String) br.
readLine(); int i=0;
while(inputline.charAt(i)==' ') i++;
int M=inputline.charAt(i++)-'0';
while(inputline.charAt(i)==' ') i++;
int N=inputline.charAt(i)-'0';
// check M,N
if(M<=0 || N<=0 || M>100000 || N>500) {
System.
out.
println("Wrong Input for M,N arguments"); return maxrow;
}
for(i=1;i<=M;i++) {
inputline
= (String) br.
readLine();
if(inputline==null || inputline.equals("")) {break;}
if(inputline.charAt(0)!='T') {
char[] arr = inputline.toCharArray();
for(int j=0;j<N;j++) {
arr[j] = arr[j]=='T' ? 'P' : 'T';
}
}
if(!map.containsKey(inputline))
map.put(inputline,1);
else
map.put(inputline,map.get(inputline)+1);
maxrow
=Math.
max(maxrow,map.
get(inputline
)); }
}
System.
out.
println("Error reading from user"); }
return maxrow;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCgkJU3lzdGVtLm91dC5wcmludChtYWdpY2JveCgpKTsKCX0KCQoKCQlwdWJsaWMgc3RhdGljIGludCBtYWdpY2JveCgpIHsKCQkJSGFzaE1hcDxTdHJpbmcsIEludGVnZXI+IG1hcCA9IG5ldyBIYXNoTWFwPFN0cmluZywgSW50ZWdlcj4oKTsKCQkJaW50IG1heHJvdz0wOwogICAgICAgIAlTeXN0ZW0ub3V0LnByaW50bG4oIkVudGVyIGEgQ2hhcmFjdGVyOiIpOwogICAgICAgIAkKICAgICAgICB0cnkgewogICAgICAgICAgICBCdWZmZXJlZFJlYWRlciBiciA9IG5ldyBCdWZmZXJlZFJlYWRlcihuZXcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5wdXRTdHJlYW1SZWFkZXIoU3lzdGVtLmluKSk7CiAgICAgIAkJU3RyaW5nIGlucHV0bGluZTsKCQkJaW5wdXRsaW5lID0gKFN0cmluZykgYnIucmVhZExpbmUoKTsKCQkJaW50IGk9MDsKCQkJd2hpbGUoaW5wdXRsaW5lLmNoYXJBdChpKT09JyAnKSBpKys7CgkJCWludCBNPWlucHV0bGluZS5jaGFyQXQoaSsrKS0nMCc7CgkJCXdoaWxlKGlucHV0bGluZS5jaGFyQXQoaSk9PScgJykgaSsrOwoJCQlpbnQgTj1pbnB1dGxpbmUuY2hhckF0KGkpLScwJzsKICAgICAgICAgIAkKICAgICAgICAgIAkvLyBjaGVjayBNLE4KCQkJaWYoTTw9MCB8fCBOPD0wIHx8IE0+MTAwMDAwIHx8IE4+NTAwKSB7CgkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIldyb25nIElucHV0IGZvciBNLE4gYXJndW1lbnRzIik7CgkJCQlyZXR1cm4gbWF4cm93OwoJCQl9CiAgICAgICAgICAJCiAgICAgICAgICAJZm9yKGk9MTtpPD1NO2krKykgewogICAgICAgICAgCQlpbnB1dGxpbmUgPSAoU3RyaW5nKSBici5yZWFkTGluZSgpOwogICAgICAgICAgCQkKICAgICAgICAgIAkJaWYoaW5wdXRsaW5lPT1udWxsIHx8IGlucHV0bGluZS5lcXVhbHMoIiIpKSB7YnJlYWs7fQogICAgICAgICAgCQkKICAgICAgICAgIAkJaWYoaW5wdXRsaW5lLmNoYXJBdCgwKSE9J1QnKSB7CiAgICAgICAgICAJCQljaGFyW10gYXJyID0gaW5wdXRsaW5lLnRvQ2hhckFycmF5KCk7CiAgICAgICAgICAJCQlmb3IoaW50IGo9MDtqPE47aisrKSB7CiAgICAgICAgICAJCQkJYXJyW2pdID0gYXJyW2pdPT0nVCcgPyAnUCcgOiAnVCc7CiAgICAgICAgICAJCQl9CiAgICAgICAgICAJCQlpbnB1dGxpbmU9bmV3IFN0cmluZyhhcnIpOwogICAgICAgICAgCQl9CiAgICAgICAgICAJCQogICAgICAgICAgCQlpZighbWFwLmNvbnRhaW5zS2V5KGlucHV0bGluZSkpCiAgICAgICAgICAJCQltYXAucHV0KGlucHV0bGluZSwxKTsKICAgICAgICAgIAkJZWxzZQogICAgICAgICAgCQkJbWFwLnB1dChpbnB1dGxpbmUsbWFwLmdldChpbnB1dGxpbmUpKzEpOwogICAgICAgICAgCQkJCiAgICAgICAgICAJCW1heHJvdz1NYXRoLm1heChtYXhyb3csbWFwLmdldChpbnB1dGxpbmUpKTsKICAgICAgICAgIAl9CgogICAgICAgIH0KICAgICAgICBjYXRjaCAoSU9FeGNlcHRpb24gZSl7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRXJyb3IgcmVhZGluZyBmcm9tIHVzZXIiKTsKICAgICAgICB9CgkJCgkJCXJldHVybiBtYXhyb3c7CQoJCX0KCn0=