#P1620. 梯度(up)

梯度(up)

题目背景

小明喜欢有梯度感的数列。

给你 nn 个正整数组成的数列,你需要将这个数列分成左右两部分(数字原本的前后顺序不能打乱,分割后左右两边都必须至少有一个数),如果左边数列的任意数字都小于右边数列的任意数字,小明就会喜欢。

可行的分割方案可能有多种,例如 5 2 4 3 7 6 9 8,在第四个数字后切割,分成 5 2 4 37 6 9 8;或者在第六个数字后面切割,分成 5 2 4 3 7 69 8;两种方案都可以满足要求。

现在请你找出所有可以将数列成功切割的位置。

输入格式

第一行一个整数 nn 表示数列的数字个数。

第二行 nn 个整数,对应数列的每个数字 aia_i

输出格式

输出若干行,每行对应一个可以成功切割数列的位置 ii,第 11 个数到第 ii 个数归为左边部分,第 i+1i+1 个数到最后一个数归为右边部分。

样例数据

8
5 2 4 3 7 6 9 8
4
6

数据范围

对于 40%40\% 的数据,2n1000,1ai10000002 \leq n \leq 1000, 1 \leq a_i \leq 1000000

对于 100%100\% 的数据,2n105,1ai1092 \leq n \leq 10^5, 1 \leq a_i \leq 10^9