100 atcoder#ABC159D. [ABC159D] Banned K

[ABC159D] Banned K

配点 : 400400

問題文

ボールが NN 個あり、 ii 番目のボールには整数 AiA_i が書かれています。 k=1,2,...,Nk=1,2,...,N に対して以下の問題を解いて、答えをそれぞれ出力してください。

  • kk 番目のボールを除いた N1N-1 個のボールから、書かれている整数が等しいような異なる 22 つのボールを選び出す方法の数を求めてください。選ぶ順序は考慮しません。

制約

  • 3N2×1053 \leq N \leq 2 \times 10^5
  • 1AiN1 \leq A_i \leq N
  • 入力はすべて整数である。

入力

入力は以下の形式で標準入力から与えられる。

NN

A1A_1 A2A_2 ...... ANA_N

出力

k=1,2,...,Nk=1,2,...,N に対する答えを順番に一行ずつ出力せよ。

5
1 1 2 1 2
2
2
3
2
3

例えば k=1k=1 のとき、残りのボールに書かれている数はそれぞれ 1,2,1,2{1,2,1,2} です。 この中から書かれている数が等しいような異なる 22 つのボールを選び出す方法は 22 通りあります。 したがって、 k=1k=1 に対する問題の答えは 22 です。

4
1 2 3 4
0
0
0
0

どの 22 つのボールを選び出しても、書かれている数は等しくありません。

5
3 3 3 3 3
6
6
6
6
6

どの 22 つのボールを選び出しても、書かれている数が等しいです。

8
1 2 1 4 2 1 4 1
5
7
5
7
7
5
7
5