import java.util.HashMap;
import java.util.Map;
public class MyClass
{
public static void group_elements(int[] arr) {
Map<Integer, Integer> frequency = new HashMap<>();
for (int num: arr) {
frequency.put(num, frequency.getOrDefault(num, 0) + 1);
}
for (int num: arr) {
if (frequency.containsKey(num)) {
int total_frequency = frequency.get(num);
while (total_frequency-- != 0) {
System.out.print(num + " ");
}
frequency.remove(num);
}
}
}
public static void main(String[] args)
{
int[] arr = { 8, 3, 7, 8, 2, 5, 8, 5, 1, 9, 8, 1, 7 };
group_elements(arr);
}
}
/*
run:
8 8 8 8 3 7 7 2 5 5 1 1 9
*/