Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

P142SUMB - ROUND 2B - Dãy số

Bạn được cho một dãy gồm n số nguyên dương a[1], a[2], …, a[n], và một hàm số F(x) được tính như sau:

F(0)= 0;

F(2*x) = F(x);

F(2*x+1) = F(x) + 1;

Nhiệm vụ của bạn là đếm xem có bao nhiêu cặp số (i,j) (1<=i < j <=n) thỏa mãn F(a[i]) = F(a[j]).

Input

Dòng đầu tiên chứa số nguyên dương n (1<=n <= 10^5).

Dòng thứ hai chứa n số nguyên a[1], a[2], … , a[n] ( 1 <= a[i] <= 10^9,  1 <=i <=n).

Output

In ra số cặp số tìm được.

Example

Test 1:

Input:

3

1 2 4

Output:

3

 

Test 2:

Input:

3

5 3 1

Output:

1


Được gửi lên bởi:adm
Ngày:2014-07-01
Thời gian chạy:1s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:ASM32-GCC ASM32 MAWK BC C CSHARP C++ 4.3.2 CPP CPP14 COFFEE LISP sbcl DART FORTH GO JAVA JS-RHINO JS-MONKEY KTLN OCT PAS-GPC PAS-FPC PERL PERL6 PROLOG PYTHON PYTHON3 PY_NBC R RACKET SQLITE SWIFT UNLAMBDA

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.