#P16209. [2024 Big South Division 2]Finding Keys寻找钥匙

[2024 Big South Division 2]Finding Keys寻找钥匙

题目描述

莫扎特有太多钥匙了!他有 nn 把长度互不相同的钥匙,挂在一个环形钥匙圈上。

不幸的是,莫扎特只能通过一把钥匙与它周围钥匙的相对大小来判断它是否能开门。定义一把钥匙 xxkk-模式为:从钥匙 xx 开始,顺时针方向接下来的 kk 对相邻钥匙长度的大小关系序列。

例如,若钥匙圈上的钥匙长度顺时针依次为:

1,5,3,4,2,1,5,3,4,2,

那么长度为 33 的钥匙的 33-模式可以表示为字符串 <> > 去掉空格后即 <>>,因为:

3<4,4>2,2>1.3<4,\qquad 4>2,\qquad 2>1.

注意,最后一把钥匙后面跟着第一把钥匙。

请你对每一把钥匙,求出最小的 kk,使得这把钥匙的 kk-模式在所有钥匙的 kk-模式中是唯一的。如果不存在这样的 kk,输出 1-1

输入格式

第一行包含一个整数 nn

2n2105.2\le n\le 2\cdot 10^5.

接下来 nn 行,每行包含一个整数,表示一把钥匙的长度。钥匙按顺时针顺序给出,长度在 1110910^9 之间,且互不相同。

输出格式

输出 nn 行。第 ii 行输出第 ii 把钥匙的答案:最小的 kk,使得第 ii 把钥匙的 kk-模式唯一。若不存在,输出 1-1

样例 #1

输入 #1

5
1
8
3
4
2

输出 #1

3
4
3
2
4

样例 #2

输入 #2

4
1
4
2
3

输出 #2

-1
-1
-1
-1