#P3868. 排序链表

排序链表

排序链表

题目描述

给定一个链表的头节点 head,请将链表按升序排序,并输出排序后的链表。

输入格式

第一行输入一个整数 n,表示链表长度。

第二行输入 n 个整数,表示链表节点值。

输出格式

输出两行:

第一行输出一个整数 m,表示排序后链表长度。

第二行输出 m 个整数,表示排序后的链表节点值。

数据范围

1 <= n <= 5 * 10^4

-10^5 <= val <= 10^5

样例 1

输入

4
4 2 1 3

输出

4
1 2 3 4

样例 2

输入

5
-1 5 3 4 0

输出

5
-1 0 3 4 5