Sortierung nach der Anzahl der Teiler

Go Medium sorting

Aufgabe «Sortierung nach der Anzahl der Teiler»

Schreiben Sie ein Programm, das ein Array von ganzen Zahlen aufsteigend nach der Anzahl ihrer positiven Teiler sortiert. Wenn zwei Zahlen die gleiche Anzahl von Teilern haben, werden sie aufsteigend nach den Zahlen selbst sortiert. Das Eingabearray kann sowohl positive als auch negative Zahlen enthalten. Für negative Zahlen wird die Anzahl der Teiler genauso berechnet wie für ihren absoluten Wert.

Eingabeformat

Die erste Zeile enthält eine ganze Zahl N (1 ≤ N ≤ 1000) — die Anzahl der Elemente des Arrays. Die zweite Zeile enthält N ganze Zahlen, von denen jede dem Betrag nach 10^9 nicht überschreitet, getrennt durch Leerzeichen.

Ausgabeformat

Geben Sie N Zahlen in der durch die Bedingung vorgegebenen Reihenfolge aus, getrennt durch Leerzeichen.

Beispiele

Beispiel 1

EINGABE
5 12 2 20 101 3
AUSGABE
2 3 101 12 20
main.go