AT_abc384_f [ABC384F] Double Sum 2

Description

正整数 $ x $ に対して $ f(x) $ を「 $ x $ が偶数である間 $ x $ を $ 2 $ で割り続けたときの、最終的な $ x $ の値」として定義します。例えば $ f(4)=f(2)=f(1)=1 $ 、 $ f(12)=f(6)=f(3)=3 $ です。 長さ $ N $ の整数列 $ A=(A_1,A_2,\ldots, A_N) $ が与えられるので、 $ \displaystyle \sum_{i=1}^N \sum_{j=i}^N f(A_i+A_j) $ を求めてください。

Input Format

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

Output Format

答えを出力せよ。

Explanation/Hint

### Sample Explanation 1 $ f(A_1+A_1)=f(8)=1 $ 、 $ f(A_1+A_2)=f(12)=3 $ 、 $ f(A_2+A_2)=f(16)=1 $ です。したがって、 $ 1+3+1=5 $ を出力してください。 ### Constraints - $ 1\le N\le 2\times 10^5 $ - $ 1\le A_i\le 10^7 $ - 入力は全て整数