开始: 2026-10-06 00:00:00

【集训04】CSP-J模拟赛1006

结束: 2026-10-07 00:00:00
当前  2026-11-04 11:35:11  类型: IOI  状态: 已经结束 

P7. 单调栈
描述

给出项数为 n 的整数数列 a_{1 \dots n}。

定义函数 f(i) 代表数列中第 i 个元素之后第一个大于 a_i 的元素的**下标**,即 f(i)=\min_{i a_i} \{j\}。若不存在,则 f(i)=0。

试求出 f(1\dots n)。


输入

第一行一个正整数 n。

第二行 n 个正整数 a_{1\dots n}。


输出

一行 n 个整数 f(1\dots n) 的值。

样例

输入

5
1 4 2 3 5

输出

2 5 4 5 0
提示

对于 30\% 的数据,n\leq 100;

对于 60\% 的数据,n\leq 5 \times 10^3 ;

对于 100\% 的数据,1 \le n\leq 3\times 10^6,1\leq a_i\leq 10^9。


提交

题目参数
时间限制 1 秒
内存限制 128 MB
提交