AT_past18_k 2で割り切れる回数

Description

正整数 $ x $ に対して、 $ \rm{ord} $ $ _2(x) $ を 「 $ x $ が $ 2 $ で割り切れる回数」で定義します。 例えば $ \rm{ord} $ $ _2(24)=3, $ $ \rm{ord} $ $ _2(17)=0, $ $ \rm{ord} $ $ _2(32)=5 $ です。 長さ $ N $ の整数列 $ A=(A_1,A_2,\dots,A_N) $ が与えられます。 $ \displaystyle \sum^{N}_{ i=1 } $ $ \displaystyle \sum^{N}_{ j=i+1 } $ $ \rm{ord} $ $ _2(A_i + A_j) $ を求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ A_1 $ $ A_2 $ $ \dots $ $ A_N $

Output Format

答えを整数として出力せよ。

Explanation/Hint

### Sample Explanation 1 - $ \rm{ord} $ $ _2(2+3) = $ $ \rm{ord} $ $ _2(5) = 0 $ - $ \rm{ord} $ $ _2(2+5) = $ $ \rm{ord} $ $ _2(7) = 0 $ - $ \rm{ord} $ $ _2(2+7) = $ $ \rm{ord} $ $ _2(9) = 0 $ - $ \rm{ord} $ $ _2(2+11) = $ $ \rm{ord} $ $ _2(13) = 0 $ - $ \rm{ord} $ $ _2(3+5) = $ $ \rm{ord} $ $ _2(8) = 3 $ - $ \rm{ord} $ $ _2(3+7) = $ $ \rm{ord} $ $ _2(10) = 1 $ - $ \rm{ord} $ $ _2(3+11) = $ $ \rm{ord} $ $ _2(14) = 1 $ - $ \rm{ord} $ $ _2(5+7) = $ $ \rm{ord} $ $ _2(12) = 2 $ - $ \rm{ord} $ $ _2(5+11) = $ $ \rm{ord} $ $ _2(16) = 4 $ - $ \rm{ord} $ $ _2(7+11) = $ $ \rm{ord} $ $ _2(18) = 1 $ これらの合計は $ 12 $ です。 ### Sample Explanation 3 サンプルには含まれませんが、答えが $ 32 $ bit 符号付き整数型に収まらない場合があるので注意してください。 ### Constraints - 入力は全て整数 - $ 2 \le N \le 10^5 $ - $ 1 \le A_i \le 10^9 $