#A1311. 队列安排1(单链表)

队列安排1(单链表)

题目描述

一个学校里老师要将班上N个同学排成一列,同学被编号为1∼N,他采取如下的方法:

  1. 先将1号同学安排进队列,这时队列中只有他一个人;
  2. 2∼N号同学依次入列,编号为i的同学入列方式为:老师指定编号为i的同学站在编号为1∼(i-1)中某位同学(即之前已经入列的同学)的右边。

在所有同学按照上述方法排列完毕后,老师想知道从左到右所有同学的编号。


输入格式

第一行一个整数N,表示了有N个同学(1≤N≤10^5);

第2行包含N-1个正整数,表示将i号同学插入到该同学的右边,数据保证这个同学已经入列。

输出格式

一行,包含N个空格隔开的整数,表示了队列从左到右所有同学的编号。


输入/输出样例

6
1 1 1 2 3
1 4 3 6 2 5

说明/提示

时间1000ms,内存256MiB