CF769D.k-Interesting Pairs Of Integers

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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

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

输入格式

The first line contains two integers nn and kk ( 2<=n<=1052<=n<=10^{5} , 0<=k<=140<=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 a1,a2,...,ana_{1},a_{2},...,a_{n} ( 0<=ai<=1040<=a_{i}<=10^{4} ), which Vasya has.

输出格式

Print the number of pairs ( ii , jj ) so that i<j and the pair of integers aia_{i} and aja_{j} is k-interesting.

输入输出样例

  • 输入#1

    4 1
    0 3 2 1
    

    输出#1

    4
    
  • 输入#2

    6 0
    200 100 100 100 200 200
    

    输出#2

    6
    

说明/提示

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

  • ( 11 , 33 ),
  • ( 11 , 44 ),
  • ( 22 , 33 ),
  • ( 22 , 44 ).

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

  • ( 11 , 55 ),
  • ( 11 , 66 ),
  • ( 22 , 33 ),
  • ( 22 , 44 ),
  • ( 33 , 44 ),
  • ( 55 , 66 ).
首页