#A5303P. 单链表插入节点(增)

单链表插入节点(增)

题目描述

给定一个长度为 nn 的单链表,要求在第 kk 个节点之后插入一个新的节点,新节点的值为 vv

  • 节点编号从 11 开始。
  • 如果 k=0k = 0,表示在单链表的最头部(首个节点之前)插入新节点。
  • 如果 knk \ge n,表示在单链表的最尾部插入新节点。 请输出执行插入操作后的整个单链表。

输入格式

第一行包含一个整数 nn (0n105)(0 \le n \le 10^5),表示初始链表的长度。 第二行包含 nn 个整数,表示初始单链表的各个节点的值。如果 n=0n=0,则此行为空。 第三行包含两个整数 kkvv (0k105,109v109)(0 \le k \le 10^5, -10^9 \le v \le 10^9),分别表示插入位置和新插入节点的值。

输出格式

输出一行整数,包含操作后的单链表所有节点的值,数字之间用一个空格隔开。

样例输入

5
10 20 30 40 50
2 25

样例输出

10 20 25 30 40 50