#P3864. 旋转链表

旋转链表

旋转链表

题目描述

给定一个链表的头节点 head,请将链表向右旋转 k 个位置,并输出旋转后的链表。

输入格式

第一行输入两个整数 nk,分别表示链表长度和向右旋转的次数。

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

输出格式

输出两行:

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

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

数据范围

1 <= n <= 2 * 10^5

0 <= k <= 10^18

-10^9 <= val <= 10^9

样例 1

输入

5 2
1 2 3 4 5

输出

5
4 5 1 2 3