package main import ( "bufio" "fmt" "os" "sort" "strconv" "strings" ) func main() { scanner := bufio.NewScanner(os.Stdin) scanner.Scan() n, _ := strconv.Atoi(strings.TrimSpace(scanner.Text())) scanner.Scan() parts := strings.Fields(scanner.Text()) nums := make([]int, 0, n) for _, p := range parts { x, _ := strconv.Atoi(p) nums = append(nums, x) } sort.Ints(nums) out := make([]string, len(nums)) for i, v := range nums { out[i] = strconv.Itoa(v) } fmt.Println(strings.Join(out, " ")) }