2491 公路撞车问题

Time Limit : 2000/1000 MS(Java/Others) | Memory Limit : 131072/65536 KB(Java/Others)

Submits : 15 | Solved : 6

Description

这是一条一车道的单行公路(超车的情况当然不可能发生啦),本来公路畅通无阻,突然距离入口M的位置发生车祸(悲剧啊!!!),路被堵了,所以所有已经在公路上车都只能倒车退出这条公路。为了将问题简单化,我们假定一辆汽车从入口进入,如果前方没有退回来的倒车的车,这辆车将到达车祸的地方然后开始倒车,否则跟前面退回来的车先相遇然后一起倒车。汽车单位时间移动单位距离且所有车速一样,正常行驶和倒车速度一样,我们的小Y闲得无聊在公路的入口处,他记录了所有N辆车进入的时间Ti。他很想知道所有车退出来的顺序。

Input

第一行2个正整数N,M(1<=N,M<=10^5),然后第二行N个整数Ti(0<=Ti<=10^9,1<=i<=N),已经不递减排序。

Output

输出一行,汽车从公路退出的顺序,用空格隔开,最后加上“over!”。

Sample Input

5 3
1 5 7 9 11


Sample Output

3 2 1 5 4 over!


HINT

第一辆车先进入,然后和第二轮车相遇在距离入口1单位的位置,然后跟第三辆车相遇在0位置,所以前3辆车退出顺序就是3 2 1,同理对于后2辆车。

Source


[ Top ] | [ Submit ]