开始: 2026-10-11 00:00:00

【集训08】模拟赛1011

结束: 2026-10-12 23:00:00
当前  2026-11-04 11:35:03  类型: IOI  状态: 已经结束 

P3. 拿走一颗球(balls)
描述

袋子里有 N 个球,第 i 个球上写着整数 A_i。

对每个 k = 1, 2, \dots, N,分别独立地考虑下面这个问题,并按顺序输出答案:

> 把第 k 个球**拿出来不放回**,从剩下的 N-1 个球里选出**两个不同的球**,要求两个球上的整数相同。问有多少种选法?(不考虑选出顺序,即"先选 x 再选 y"和"先选 y 再选 x"算同一种。)


输入

N

A_1 A_2 ... A_N


输出

输出 N 行,第 k 行是拿走第 k 个球后的答案。

样例

输入

5
1 1 2 1 2

输出

2
2
3
2
3

输入

4
1 2 3 4

输出

0
0
0
0

输入

5
3 3 3 3 3

输出

6
6
6
6
6
提示

| t1 | 10 | N \le 50 | 

| t2 | 20 | N \le 1000 | 

| t3 | 30 | N = 10000 | 

| t4 | 40 | N \le 2\times10^5 |


提交

题目参数
时间限制 1 秒
内存限制 128 MB
提交