#P16117. [2026年山东集训一轮]容器很爽

[2026年山东集训一轮]容器很爽

题目描述

有一个 1010010^{100} 行、nn 列的网格,初始所有格子均为白色。

你拿到了一个长度为 nn 的整数序列 AA,并执行如下操作:

  1. 任意重排序列 AA,得到序列 BB
  2. 对于所有 1in1\le i\le n,将网格第 ii 列的前 BiB_i 行全部涂黑。

称第 ii 行第 jj 列的白色格子 (i,j)(i,j)不自由的,当且仅当存在整数 l,rl,r,满足

1<l<j<r<n,1<l<j<r<n,

并且 (i,l)(i,l)(i,r)(i,r) 都是黑色格子。

请输出在所有可能的重排 BB 下,不自由格子总数可能取得的所有值,按从小到大排列。

输入格式

第一行一个整数 nn

第二行 nn 个整数,第 ii 个整数表示 AiA_i

输出格式

输出一行若干个整数,表示所有可能的不自由格子总数,按从小到大排列。

样例 1

输入

5
1 5 2 1 4

输出

0 1 2 3 4 5 6 8

样例 2

输入

5
8 2 4 12 17

输出

0 2 4 6 8 10 12 14 18 22

数据范围与约定

对于所有测试数据,满足:

1n500,1Ai50.1\le n\le 500, \qquad 1\le A_i\le 50.
测试点编号 特殊性质 分值
1 n18n\le 18 10
2 n50n\le 50
3 n150n\le 150 20
4 n270n\le 270,存在恰好一个 1in1\le i\le n 满足 Ai=50A_i=50 10
5 n270n\le 270,存在 1i<jn1\le i<j\le n 满足 Ai=Aj=50A_i=A_j=50
6 n270n\le 270 25
7 15