#7302. 压力!

压力!

题目描述

有一排同学参加比赛,每个同学都有一个实力值。

对于第 ii 个同学,定义他的“压力值”为:

左边比他强的人数×右边比他弱的人数\text{左边比他强的人数} \times \text{右边比他弱的人数}

也就是说:

  • 左边比他强:在他前面的同学中,实力值大于他的同学数量;
  • 右边比他弱:在他后面的同学中,实力值小于他的同学数量。

请你输出每个同学的压力值。

输入格式

第一行一个整数 nn,表示同学人数。

第二行 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n,表示每个同学的实力值。

输出格式

输出一行 nn 个整数,第 ii 个整数表示第 ii 个同学的压力值。

样例

5
3 1 4 2 5
0 0 0 0 0

样例 1 解释

  • 11 个同学实力为 33:左边没人,左边比他强的人数是 00;右边比他弱的有 1,21, 2,共 22;压力值为 0×2=00 \times 2 = 0
  • 44 个同学实力为 22:左边比他强的有 3,43, 4,共 22;右边比他弱的人没有,共 00;压力值为 2×0=02 \times 0 = 0
5
5 1 4 2 3
0 0 2 0 0

样例 2 解释

33 个同学实力为 44:左边比他强的有 55,共 11;右边比他弱的有 2,32, 3,共 22;压力值为 1×2=21 \times 2 = 2

数据范围

  • 对于 40%40\% 的数据:1n10001 \le n \le 1000
  • 对于 100%100\% 的数据:1n1000001 \le n \le 1000000ai1000 \le a_i \le 100