牛牛最喜欢爬山了,他喜欢站在最高的山峰上展望。
牛牛来到山脚下,看到这里一共有 个山峰,每个山峰有一个坐标
和高度
(
个山峰在一条直线上),参差不齐,心里瞬间很不舒服。他最喜欢看到的山峰是从左到右高度依次增大,所以牛牛就要使用魔法了。当牛牛登上第
个山峰的时候,他要用乾坤大挪移把当前山峰左边(
)第一个比这个山峰严格大的山峰变得和当前山峰一样高,如果右边(
)没有山峰比他严格大,牛牛还是很不满足,他要把右边最小的山峰变成和当前山峰一样大(如果有多个最小的,变最左边的一个),当牛牛从第
个山峰下来的时候,看到这一场面,心中很是满足,但是他不知道自己把山峰都变成什么样了,想要知道每个山峰的新高度
,你能告诉他吗?
注意:登山顺序不一定从左到右,是按照给出山峰的顺序
第一行有一个正整数
,表示有
座山峰
接下来行每行有两个整数
(保证每个都不相同)
输出一行,
个数,分别表示第
个山峰最后的高度