D. k-Interesting Pairs Of Integers

time limit per test

2 secondsmemory limit per test

256 megabytesinput

standard inputoutput

standard outputVasya has the sequence consisting of *n* integers. Vasya consider the pair of integers *x* and *y* k-interesting, if their binary representation differs from each other exactly in *k* bits. For example, if *k* = 2, the pair of integers *x* = 5 and *y* = 3 is k-interesting, because their binary representation *x*=101 and *y*=011 differs exactly in two bits.

Vasya wants to know how many pairs of indexes (*i*, *j*) are in his sequence so that *i* < *j* and the pair of integers *a*_{i} and *a*_{j} is k-interesting. Your task is to help Vasya and determine this number.

Input

The first line contains two integers *n* and *k* (2 ≤ *n* ≤ 10^{5}, 0 ≤ *k* ≤ 14) — the number of integers in Vasya's sequence and the number of bits in which integers in k-interesting pair should differ.

The second line contains the sequence *a*_{1}, *a*_{2}, ..., *a*_{n} (0 ≤ *a*_{i} ≤ 10^{4}), which Vasya has.

Output

Print the number of pairs (*i*, *j*) so that *i* < *j* and the pair of integers *a*_{i} and *a*_{j} is k-interesting.

Examples

Input

4 1

0 3 2 1

Output

4

Input

6 0

200 100 100 100 200 200

Output

6

Note

In the first test there are 4 k-interesting pairs:

- (1, 3),
- (1, 4),
- (2, 3),
- (2, 4).

In the second test *k* = 0. Consequently, integers in any k-interesting pair should be equal to themselves. Thus, for the second test there are 6 k-interesting pairs:

- (1, 5),
- (1, 6),
- (2, 3),
- (2, 4),
- (3, 4),
- (5, 6).

Codeforces (c) Copyright 2010-2018 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Oct/19/2018 21:55:06 (f2).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|