/* 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
{
static class Node
{
char c;int s;
Node(char x,int y)
{
c=x;s=y;
}
}
{
TreeSet<Node> ts=new TreeSet<Node>(new Comparator<Node>()
{
@Override
public int compare(Node o1, Node o2)
{
if(o2.s!=o1.s)
{
return o2.s-o1.s;
}
return (o1.c-o2.c);
}
});
ts.add(new Node('a',3));
ts.add(new Node('b',2));
ts.add(new Node('c',1));
while(ts.size()!=0)
{
Node node=ts.pollFirst();
System.
out.
println(node.
c+" "+node.
s);//Printing the character and the number associated with ti if(node.s>1)
{
node.s--;
ts.add(node);
}
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXN0YXRpYyBjbGFzcyBOb2RlCiAgICB7CiAgICAgICAgY2hhciBjO2ludCBzOwogICAgICAgIE5vZGUoY2hhciB4LGludCB5KQogICAgICAgIHsKICAgICAgICAgICAgYz14O3M9eTsKICAgICAgICB9CiAgICB9CiAgICAKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVRyZWVTZXQ8Tm9kZT4gdHM9bmV3IFRyZWVTZXQ8Tm9kZT4obmV3IENvbXBhcmF0b3I8Tm9kZT4oKQoJCXsKCQkgICAgQE92ZXJyaWRlCgkJICAgIHB1YmxpYyBpbnQgY29tcGFyZShOb2RlIG8xLCBOb2RlIG8yKQoJCSAgICB7CgkJICAgICAgICBpZihvMi5zIT1vMS5zKQoJCSAgICAgICAgewoJCSAgICAgICAgICAgIHJldHVybiBvMi5zLW8xLnM7CgkJICAgICAgICB9CgkJICAgICAgICByZXR1cm4gKG8xLmMtbzIuYyk7CgkJICAgIH0KCQl9KTsKCQl0cy5hZGQobmV3IE5vZGUoJ2EnLDMpKTsKCQl0cy5hZGQobmV3IE5vZGUoJ2InLDIpKTsKCQl0cy5hZGQobmV3IE5vZGUoJ2MnLDEpKTsKCQl3aGlsZSh0cy5zaXplKCkhPTApCiAgICAJewoJICAgICAgICBOb2RlIG5vZGU9dHMucG9sbEZpcnN0KCk7CgkgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihub2RlLmMrIiAiK25vZGUucyk7Ly9QcmludGluZyB0aGUgY2hhcmFjdGVyIGFuZCB0aGUgbnVtYmVyIGFzc29jaWF0ZWQgd2l0aCB0aQoJICAgICAgICBpZihub2RlLnM+MSkgCgkgICAgICAgIHsKCSAgICAgICAgCW5vZGUucy0tOwoJICAgICAgICAgICAgdHMuYWRkKG5vZGUpOwoJICAgICAgICB9CgkJfQoJfQp9