import
java.io.*;
import
java.util.*;
public
class
GFG {
static
void
sortRecords(String records)
{
String[] rec = records.split(
" "
);
Map<Integer, ArrayList<String> > map =
new
TreeMap<>();
for
(
int
i =
1
; i < rec.length; i +=
2
) {
int
sal = Integer.parseInt(rec[i]);
String name = rec[i -
1
];
if
(map.containsKey(sal)) {
ArrayList<String> al = map.get(sal);
al.add(name);
Collections.sort(al);
map.remove(sal);
map.put(sal, al);
}
else
{
ArrayList<String> al =
new
ArrayList<>();
al.add(name);
map.put(sal, al);
}
}
for
(Map.Entry<Integer,
ArrayList<String> >
entry : map.entrySet()) {
ArrayList<String> al1 = entry.getValue();
for
(
int
i =
0
; i < al1.size(); i++)
System.out.print(al1.get(i) +
" "
+ entry.getKey() +
" "
);
}
}
public
static
void
main(String args[])
{
String records =
"Harsh 100 Neha 100 Neha 20 Samay 600 Karan 50"
;
sortRecords(records);
}
}