Java codeimport java.util.ArrayList;
import java.util.Scanner;
public class count {
public static void main(String[] args) {
ArrayList array = new ArrayList();
ArrayList cont = new ArrayList();
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
String[] ss = str.split("\\,");
for (String s : ss) {
g g1 = new g();
g1.setKey(Integer.parseInt(s));
array.add(g1);
}
int v = 0;
for (int i = 0; i < array.size(); i++) {
if (cont.contains(array.get(i))) {
int x = cont.indexOf(new g(array.get(i).getKey()));
v = cont.get(x).getValue();
cont.get(x).setValue(++v);
} else {
cont.add(array.get(i));
}
}
g g2 = new g();
for (int i = 0; i < cont.size(); i++) {
if (cont.get(i).getValue() > g2.getValue()) {
g2.setKey(cont.get(i).getKey());
g2.setValue(cont.get(i).getValue());
}
if (cont.get(i).getValue() == g2.getValue()) {
if (cont.get(i).getKey() > g2.getKey()) {
g2.setKey(cont.get(i).getKey());
}
}
}
System.out.println(g2.getKey() + "," + g2.getValue());
}
}
class g {
private int key;
private int value;
public g() {
key = 0;
value = 1;
}
public g(int key) {
this.key = key;
}
public int getKey() {
return key;
}
public void setKey(int key) {
this.key = key;
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
@Override
public boolean equals(Object obj) {
g mg = (g) obj;
if (mg.getKey() == this.getKey())
return true;
return false;
}
}