Sort
Ο Mirko είναι ένας εξαιρετικός αποκρυπτογράφος.
Γνωρίζει ότι κάθε κρυπτογράφηση στον κόσμο μπορεί να σπάσει με ανάλυση συχνότητας.
Ωστόσο, έχει εντελώς λάθος ιδέα για το τι είναι η ανάλυση συχνότητας.
Αναχαίτισε ένα μήνυμα του εχθρού.
Το μήνυμα αποτελείται από αριθμούς, μικρότερους ή ίσους με
.
Ο Mirko πιστεύει ότι ανάλυση συχνότητας συνιστά την ταξινόμηση αυτής της ακολουθίας, έτσι ώστε πιο συχνά εμφανιζόμενοι αριθμοί να βρίσκονται πριν από λιγότερο συχνά εμφανιζόμενους.
Τυπικά, η ακολουθία αυτή πρέπει να ταξινομηθεί έτσι ώστε για δύο οποιουσδήποτε αριθμούς και
, το
να εμφανίζεται πριν από το
εάν ο αριθμός των φορών που εμφανίζεται το
στην αρχική ακολουθία είναι μεγαλύτερος από τον αριθμό των φορών που εμφανίζεται το
.
Αν o αριθμός των εμφανίσεων είναι ίσος, τότε ο αριθμός που η αξία του εμφανίζεται νωρίτερα στην είσοδο, θα είναι αυτός που θα εμφανίζεται νωρίτερα στην ταξινομημένη σειρά.
Βοηθήστε τον Mirko δημιουργώντας έναν "ταξινομητή συχνότητας".
Είσοδος
Η πρώτη γραμμή περιέχει δύο ακέραιους αριθμούς, το μήκος μηνύματος , και τον αριθμό
της εκφώνησης, όπου
.
Η επόμενη γραμμή περιέχει το ίδιο το μήνυμα, δηλαδή το πλήθος ακέραιους αριθμούς, μικρότερους ή ίσους του
.
Έξοδος
Η πρώτη και μοναδική γραμμή πρέπει να περιέχει αριθμούς, την ταξινομημένη ακολουθία.
Παραδείγματα
input
5 2
2 1 2 1 2
output
2 2 2 1 1
input
9 3
1 3 3 3 2 2 2 1 1
output
1 1 1 3 3 3 2 2 2
input
9 77
11 33 11 77 54 11 25 25 33
output
11 11 11 33 33 25 25 77 54
Comments