CF1539F.Strange Array

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Vasya has an array of nn integers a1,a2,,ana_1, a_2, \ldots, a_n . Vasya thinks that all numbers in his array are strange for some reason. To calculate how strange the ii -th number is, Vasya created the following algorithm.

He chooses a subsegment al,al+1,,ara_l, a_{l+1}, \ldots, a_r , such that 1lirn1 \le l \le i \le r \le n , sort its elements in increasing order in his head (he can arrange equal elements arbitrary). After that he finds the center of the segment. The center of a segment is the element at position (l+r)/2(l + r) / 2 , if the length of the segment is odd, and at position (l+r+1)/2(l + r + 1) / 2 otherwise. Now Vasya finds the element that was at position ii before the sorting, and calculates the distance between its current position and the center of the subsegment (the distance between the elements with indices jj and kk is jk|j - k| ).

The strangeness of the number at position ii is the maximum distance among all suitable choices of ll and rr .

Vasya wants to calculate the strangeness of each number in his array. Help him to do it.

输入格式

The first line contains a single integer nn ( 1n2000001 \le n \le 200\,000 ) — the size of the array.

The second line contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n ( 1ain1 \le a_i \le n ) — Vasya's array.

输出格式

Print a single line with nn numbers. The ii -th of them must be equal to the strangeness of the ii -th element of the array.

输入输出样例

  • 输入#1

    5
    5 4 3 2 1

    输出#1

    2 1 1 2 2
  • 输入#2

    7
    3 6 5 6 2 1 3

    输出#2

    2 3 1 3 2 3 1

说明/提示

In the first example:

  1. For the first position we choose the segment from 11 to 55 . After sorting, it looks like [1,2,3,4,5][1, 2, 3, 4, 5] , the center is 33 . The distance from the center to 55 is 22 .
  2. For the second position we choose the segment from 22 to 44 .
  3. For the third position we choose the segment from 33 to 55 .
  4. For the fourth position we choose the segment from 11 to 44 . After sorting, it looks like [2,3,4,5][2, 3, 4, 5] , the center is 44 . The distance from the center to 22 is 22 .
  5. For the fifth position we choose the segment from 11 to 55 .
首页