問題文
N 個のボールが 1 列に並べてある.左から順にボール 1,2,…,N と呼ぶ.ボール i は色 Ci で塗られている.
各 i=1,2,…,N について,以下の値を求めよ.
- ボール
iと色が等しいすべてのボールに対する,ボールiとの距離の総和.ただし,ボールiとボールjの距離は |i-j| で定義される.
制約
1 ≦ N ≦ 100.1 ≦ Ci≦ 100(1 ≦ i ≦ N).- 入力される値はすべて整数である.
入力
入力は以下の形式で与えられる.NC1 C2 … CN
出力
N 行にわたり出力せよ.i 行目 (1 ≦ i ≦ N) には,ボール i と色が等しいすべてのボールに対する,ボール i との距離の総和を出力せよ.
答え以外は何も出力しないこと.(入力を促す文章なども出力しないこと.)
解答形式については,練習問題やその解答例を参考にしても良い.
入力例 1
4 1 2 1 1
出力例 1
5 0 3 4
ボール 1 が色 1 で,ボール 2 が色 2 で,ボール 3 が色 1 で,ボール 4 が色 1 で塗られている.
i = 1について,ボール1と色が等しいボールはボール1,3,4であり,それぞれボール1との距離は0,2,3なので0+2+3=5を出力する.i = 2について,ボール2と色が等しいボールはボール2のみであり,ボール2との距離は0なので0を出力する.i = 3について,ボール3と色が等しいボールはボール1,3,4であり,それぞれボール3との距離は2,0,1なので2+0+1=3を出力する.i = 4について,ボール4と色が等しいボールはボール1,3,4であり,それぞれボール4との距離は3,1,0なので3+1+0=4を出力する.
入力例 2
1 100
出力例 2
0
ボール 1 が色 100 で塗られている.
i = 1について,ボール1と色が等しいボールはボール1のみであり,ボール1との距離は0なので0を出力する.
入力例 3
8 1 3 9 7 3 3 7 9
出力例 3
0 7 5 3 4 5 3 5
入力例 4
10 1 1 1 1 1 1 1 1 1 1
出力例 4
45 37 31 27 25 25 27 31 37 45