#abc147d. [abc147_d]Xor Sum 4
[abc147_d]Xor Sum 4
問題文
個の整数があり、 番目の整数は です。
$\\sum_{i=1}^{N-1}\\sum_{j=i+1}^{N} (A_i \\text{ XOR } A_j)$ を で割った余りを求めてください。
とは
整数 のビットごとの排他的論理和 は、以下のように定義されます。
- を二進表記した際の () の位の数は、 を二進表記した際の の位の数のうち一方のみが であれば 、そうでなければ である。
例えば、 となります (二進表記すると: )。
制約
- 入力中のすべての値は整数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
$\\sum_{i=1}^{N-1}\\sum_{j=i+1}^{N} (A_i \\text{ XOR } A_j)$ を で割った余りを出力せよ。
入力例 1
3
1 2 3
出力例 1
6
$(1\\text{ XOR } 2)+(1\\text{ XOR } 3)+(2\\text{ XOR } 3)=3+2+1=6$ となります。
入力例 2
10
3 1 4 1 5 9 2 6 5 3
出力例 2
237
入力例 3
10
3 14 159 2653 58979 323846 2643383 27950288 419716939 9375105820
出力例 3
103715602
和を で割った余りを出力してください。